Skip to main content

Full text of "mit :: tx-2 :: TX-2 TechManVol2 Jun61"

See other formats




MASSACHUSETTS INSTITUTE OF TECHNOLOGY 
LINCOLN LABORATORY 



TX-2 TECHNICAL MANUAL 



LINCOLN MANUAL NO. 44 



Volume 2 



JUNE 1961 



The work reported in this document was performed at Lincoln Laboratory, 
a center for research operated by Massachusetts Institute of Technology, 
with the joint support of the U.S. Army, Navy and Air Force under Air 
Force Contract AF 19(604)-7400. 



LEXINGTON MASSACHUSETTS 



CHAPTER 8 

PULSE MB LEVEL NOTATION 

TABLE OF CONTENTS 



-1 INTRODUCTION 

-2 REGISTERS AND FLIP-FLOPS 

-3 GENERAL PULSE NOTATION 

8-3.1 CLOCK PULSES 

8-3-2 REGISTER DRIVER PULSES 

8-3.3 GATED REGISTER DRIVER PULSES 
-k GENERAL LEVEL NOTATION 
-5 PULSE AND LEVEL NOTATION EXAMPLES 

8-5.1 REGISTER DRIVER PULSES 

8-5.2 LEVELS 
-6 REGISTER DRIVER LOGIC EQUATIONS 
-7 SUMMARY 



LIST OF FIGURES 



-1 E BIT SYMBOLOGY 

-2 E REGISTER SYMBOLOGY 

-3 EXAMPLES OF GATED RD PULSES 

-k XAS LOGIC 



March 1961 8-1 



CHAPTER 8 
PULSE MB LEVEL NOTATION 

8-1 INTRODUCTION 

This chapter will discuss the kinds of pulse and level notation used in the following 
chapters . This notation is the kind that is found on the TX-2 block schematic drawings . 

There are several types of computer notation. However, certain forms of notation appear 
over and over again and serve as the basis for the pulse and level notation. 

First, all the physical parts of the computer are identified, i.e., the flip-flops, registers, 

memories, etc. are given names. These names, wherever possible, are in the form of mnemonic 

abbreviations. However, since single letters are used to name registers, the mnemonic 
derivation is not always obvious . 

Consider a typical build up of names and abbreviations. Normally the P register contains 
the address of the next instruction and the Q register the address of the next operand. PK 
(the P counter) distributes time levels during the instruction cycle and QK (the Q counter) 
distributes time levels during the operand cycle. Now consider the PKLRj^^ register. The 
roots of the abbreviation for this register are: PK (P counter), IE (instruction register), 
and CF (configuration). A "free" translation of the abbreviation might be: "The register 
in which the configuration bits are stored during the instruction cycle." 

Once the significance of the PKIE abbreviation is known, it is natural to guess that PKIR^p 
is the register in which the operation code bits (OP) are held during the instruction cycle. 
Similarly, OKIE is the register in which the operation bits are held during the operand 
cycle. In this way a sizeable nomenclature is built up from a relatively small number of 
roots . 

These names for the registers are in turn used as the roots in naming logical variables whose 

truth values depend on the state of associated registers, flip-flops, etc. For example, 

PKIR^^ is the name of the logical variable which is "true" (i.e., has the logical value 
CF^ 

"ONE") when the first flip-flop in the PKIP^p register is a ONE. Assuming the significance 

of PKIE is known, it is only necessary to understand the effect of adding the subscript 

CF 
1 and the superscript 1 on the PKIE^^ root to fom a comprehensive understanding of the full 

PKIR^^ abbreviation. 
CF 

The truth value of a variable can be determined in the computer by measuring the voltage on 
a wire whose voltage represents this variable, as described in Chapter 3- The relationship 
between the variable and the voltage is indicated in the following figure by labeling the 
wire with the variable and placing an arrowhead on the wire. If the arrowhead is hollow, 
then ground voltage on the wire corresponds to truth value for the variable. Similarly, a 
solid arrowhead indicated -3 volts on the wire corresponds to truth value for the variable . 



5_2 March I961 



o 



still another type notation identifies the dynamic processes occurring in the computer. 
These processes are usually represented physically ty 0.1 microsecond wide pulses on the 
wires which are laheled by this symbology. (Chapter 3 describes these dynamic processes.) 
For .example, the following symbology is used to identify the process of jamming the contents 
of the PKIE register into the QKIR register and is represented by a 0.1 microsecond wide 
negative pulse on the associated wire. 

This pulse is usually the output of a register driver. The symbol is interpreted as the RD 
pulse which causes the contents of PKIE to be jammed (copied) into the QKIR^p, i.e., the 
symbology "names" the pulse. This symbology brings up a convention which should be clari- 
fied. Normally the content of a register ( ) is symbolized by 



( ) 
However, what should be symbolized by 



is frequently simplified to 



PKIR — j — ► QKIP^^ 
OP ' OP 



PKIR^p -^- ^^OP 



The jargon used to describe the computer and its operation is based on the types of symbology 
just described. 

Specifically, this chapter will discuss the notation for: 

Register and Flip -Flops 
Pulses 

Flip -Flop Levels 
Logic Wet Levels 
RD Logic Equations 

8-2 REGISTEIRS AND FLIP-FLOPS 

Most of the parts in the computer that are given logical identities are either flip-flops 
or assemblages of flip-flops. The assemblages are generally called registers. 



March I961 8-3 



Normally, the individual flip-flops never have single letter abbreviations. The mnemonics 
used to identify the flip-flops gives some hint of their function and sometimes indicates 
the type or subclass the flip-flop belongs to. Thus, 

ST - STatus control flip-flop found in In-Out control units. 

PI - instruction cycle (P) interlock (l) flip-flop. Since there are more than one 

of these, the subscript indicates that this is the number three PI interlock. 
EB - E register Busy interlock flip-flop. Since there is only one of these, no 

subscript is required. 

The identification of flip-flops within a register is quite straightforward. The data 
registers such as A, B, C, D, E, etc. have ordered quarters and ordered bits within the 
quarter. The order reads from right to left. Fig. 8-1 shows the E bit symbology. The i.j 
flip-flop in this register, i.e., E. ., is the j-th flip-flop in the i-th quarter. 

The counter registers are not quartered, so a single number ordering is sufficient. Most 
counters are made up of both an alpha and beta register. These are identical registers 
except the flip-flops in one are pulsed by alpha gated clock pulses and the flip-flops in 
the other are pulsed by beta gated clock pulses . PK^, and PKg are typical examples of 
flip-flops in the alpha and beta PK counter registers, respectively. 

8-3 GENERAL PULSE NOTATION 

There are three basic types of pulses: 

1) Clock pulses. 

2) Register driver pulses (gated clock pulses). 

3) Gated register driver pulses (the pulse inputs that SET, CLEAR, and COMPLEMENT 
flip-flops ) . 

8-3.1 CLOCK PULSES. These occur as a train of negative going pulses at 0.^ microsecond 
intervals. The P (beta) train of pulses lag the a (alpha) train of pulses by 0.2 
microseconds. No identifying distinction is made between one alpha pulse and another 
or between one beta pulse and another. The notation for clock pulses is 



It is important to realize that the alpha implies an uninterrupted train of alpha 
pulses and, sim-ilarly, that the beta implies an uninterrupted train of beta pulses. 

-3.2 REGISTER DRIVER PULSES. The pulses from any register driver occur at a specific time 
and initiate a specific process. For this reason, the symbol for the register driver 
pulse generally indicates, at least partially, the process initiated by the pulse. 
Register driver pulses are always negative. Two common types of register driver 
pulse notation are used depending on whether the process initiated does or does not 
involve an information transfer. Thus, 



8-1+ March I961 



-^^ — ► E - is a pulse which transfers in some way the content of M 



into E. 

1— i ^— ► E - is a pulse which SETS ( I ^ » - ) , CLEARS ( I »- ) , 

COMPLEMENTS ( ' — ► ), or PEEMUTES ( ' — 5— ► ) the content 

of E. 

The following are specific examples of register driver pulses taken from the TX-2 
hlock schematics or from the timing charts in Chapter YJ: 

M - ► E - copies the contents of those flip-flops in the M register 

which contain OKES into the corresponding flip-flops in 
the E register, i.e., initiates a OWES transfer. 

M ► E - initiates a ZEROS transfer. 



— - — ► E - is really the symhol for two register driver pulses having 
the same input register driver logic, i.e., hoth register 
driver pulses are fired off at the same time even though 
they originate from different register drivers. The 
pulses initiate a ZEROS-ONES transfer. 

j fc. E - initiates a jam (ZEROS, ONES) transfer. 



1 c 


E 


se 


M 





Sometimes the type of input logic on the register driver producing the pulse is more 
completely identified hy a subscript xmder the arrow. The subscript serves the 
additional function of hinting at the process in which the register driver pulse is 
used. Some specific examples of this are: 

- complements E "under sign extension control . 

- copies the content of M into E "under permuted activity 
a 

^ control" . These pulses are used in the configuration 

process . 

In these examples, the words "sign extension control" and "permuted activity control" 
are only meaningful when the person using the synbols has a detailed knowledge of the 
sign extension process and the configuration process (in which permuted activity 
takes place). These processes are discussed in detail in Chapter 13- Both sign 
extension control and permuted activity control take into account the configuration 
specified by the instruction. Fracture, activity, and permutation information are 
decoded from the configuration (CF) bits and combined with information decoded from 
the operation (OP) bits to generate configuration control levels. These levels find 
their way into the sign extension and permuted activity control nets. The output 
from these nets in turn find their way into the register driver logic initiating the 
pulses fired off during these processes. 



March 19 6l 



Subscripting in the register abbreviations is used to indicate the specific quarters 
affected by the pulse. Fig. 8-2 shows how this notation is used in the permutation 
process . 

8-3.3 GATED REGISTER DRIVER PULSES. These are the pulse inputs to the flip-flops themselves. 
Unlike the register driver pulses, these are positive going pulses. Usually these 
pulses are not distinguished by a name or notation of their own. They can be iden- 
tified by examining the logic on the block schematics that produced them. Fig. 8-3 
shows two examples . 

d-h GENERAL LEVEL NOTATION 

Two basic types of level notation are used: one type identifies levels associated with 
flip-flops; the other type identifies levels associated with the output of logic nets. In 
the first type a superscript or 1 is used to indicate the truth value of the variable, 
e.g., PI*^ or PI^. In the second type the truth values are expressed by abbreviations with 
and without overbars, e.g., AEJ is an "Arithmetic Element Jump" level, while AEJ is a "not 
Arithmetic Element Jump" level. (The overbar is read as "not".) Logically, the overbar 
indicates the converse of the level represented by the abbreviation alone. 

8-5 PULSE MD LEVEL NOTATION EXAMPLES 

Typical examples of computer pulse and level notation are given below. 

8-5.1 REGISTER DRIVER PULSES. 

PKTR — - — ► N - if PKIR contains a ONE, its contents are 
CF 2.9-1.5 "^ CF 

transferred into N . By means of 
li .y - -L . 7 

this pulse, the sign bit of PKIR^^ is expanded 
to fill lU bits in N. 



PAD 



-2_^N 



A ,C - initiates a "partial add" (PAD) which effects 

i i 

the i-th quarter of the A and C registers. 



1^,2,1 



clears the 1st, 2nd, and Hh quarter of the N 
register. 



ND 



SELECT - in the In-Out Element, 0.^ microsecond levels 
^~ — <> IOC 

are pulses, hence the notation. The ND 

indicates that the pulse will go only to the 
specific 10 unit determined by the output of 
the N Decoder, i.e., N determines the sequence, 

J 

IOC is an abbreviation for " In-Out Control" . 
SELECT hints at the function of the pulse. 



8-6 March I961 



(pi ' PKIR + Pic) — 3 — ^ XAS) - this is a somewhat unusual notation. 

Basically^ the truth value of the statement on 
the left is copied into the XAS flip-flop. 
When either one of the terms in the bracket is 
true^ XAS is set to OWE; if both are false ^ 
XAS is cleared to ZERO. (See Fig. Q-k.) 

PK| + 1 ► PK - indexes the PK counter by one^ i.e., one is 

added to the contents of the PK counter by the 
pulse . 



PK + 1 IN- PK - does not index the P counter by one, i.e., the 

register driver pulse is not fired off. This 
notation is used to indicate inhibitory register 
driver logic . 

2k 2k 
► PK - presets the P counter to the PK time level 



state from whatever state it is in. 



8-5.2 LEVELS. 



A - indicates the content of the i-th quarter of A is "all ONES" . 

i 

f . - indicates the fracture decoded from the configuration bits. There 

are four fractures: f^ (36), f^ (l8,l8), f^ (27,9) and f^ (9,9.9.9)- 

FD - indicates the coimt is "finished" in the i-th quarter of D. 

i 

IV - indicates the sign quarters of the subwords in the Arithmetic Element. 

In this case, the roman numeral indicates quarter k is the sign quarter. 

QKIR 1 "^ 2 - if either an f or f fracture is specified, this level will be 
decoded, during the operand cycle, fran the contents of the QKIR 
register. 

NP o - is generated by the instruction word (n) parity (P) check circuit. 
3o 

The subscript indicates that the parity count is taken over 3o bits . 

Whether an odd or even (ev) level is generated depends on the parity 

of the information in W. 

lOCM - is an abbreviation for an in-out-control-mixer level. The superscript 
is one of several and hints at the logical function of the level. The 
level is associated with the In-Out Element and is boimd on the lOCM 
Bus. 



March I961 



020! 

PK - is an alpha PK time decoder. 

026 02a 

PK - is a beta PK time decoder. It occurs 0.2 microsecond after PK 

START 
PI 1 - is an interlock level associated with the instruction cycle. 

Specifically, it is one of two start interlock levels involved in 

the logic for starting the PK counter. 

K^^ - is generated when the nximber of the new sequence specified by the 

output of the J coder is the same as the number of the current sequence 
specified by the contents of the K register. 

8-6 REGISTER DRIVER LOGIC EQUATIONS 

Boolean algebra equations are used to describe the way in which levels gate pulses in 
register drivers . 

Consider the equation: 

WAIT , 22a 2^0! llCly I 2i^- _ ^ 
a • PI ■ (PK • ft: + PK • CSK ) = ' ► PK . 



V 



CLOCK PULSE LEVEL LOGIC 

1 

RD INPUT LOGIC RD PULSE 

OUTPUT 

An alpha clock pulse is MDed with assorted level logic. When this level logic is satisfied, 

the clock pulse will be gated and given the name I ^ » PK. Note that in this equation both 

— UACT 1 

the alpha pulse and the PI level are necessary conditions for generating 24- PK. The 

The equality sign ( = ) indicates that when one side of the equation is true, the other side 
of the equation is also satisfied. 

Consider now how the above equation can be broken down into two other equations. 



a • PI • P 



2 



WAIT 23CZ iia — . 



2k 



a . px'""-^ • pK^-J. • CSK — ' I »► PK 

In this case an implication sign ( 3 ) is used instead of an equality sign ( = )• The 
fact that the left hand side of the equation is satisfied "implies" that the right hand side 
is also satisfied, i.e., the fact that the left hand side of the equation is true is 
sufficient to make the right hand side also true. But, in this case the converse is not 
true, i.e., the fact that the right hand side of the equation is true is not sufficient to 
make the left hand side also true. 



March I961 



5-7 SUMMARY 

It is important to realize that the significance of a given pulse or level lies strictly in 

the specific logic that produced it. The notation tries in a systematic vay to hint at this 

CH SEQ 
logic. E.g., PI can he interpreted as an instruction interlock level calling for a 

CH SEQ 
change of sequence, but the full significance of PI can only be determined by examining 

the logic that produced the level. Similarly, the function of the level can only be 

determined by examining all the logic in which the level is used. 



March 1961 8-9 



Liti r OiKiAg.T£z Of t 



• 4 cr 

l"~ <j?w>Al?TfR Sir t 



H 






I I p. « 



I - *^ t 



^i-( I'-i 



<j'0: 



7 



b.fi 



^(^-0 




Ei.v li Ue tslAri£ 0^ UrtE j^ Fl.p f( 






F 



o/^ ^ • T^o:> IF 






E...' 









E. 



.(j-/) 









r 



^ 





1 




I 




'" T" 




fi 


1 
1 


h 


1 


W 


1 


E. 




1 




...4 







I 



} 



i 



i 









IS Trte Sx'H&^^ Po«t ft i^i?<s^iiTEi2 











E. 


^3 


f^ 


^. 


B6i:6e£ P.^uiE 


JTL 


is-) 


i>\^ 


iO-) 


AfTEII ?Ut,4g. 


ao-j 


3-)i, 


-iSf 


i,\-l' 



P»6r,8.a 



E 1?<5(;,jiTP^ in-HG^ i-a<:J.f 




r 



c 



Ko 



[c^E 



li-^ £ 44.TeD RD PuUiSH 



T 



3 




0' ^^^ 






a 



n ' 






TeuTH TAiLE 







I MW l iwiSBWi'; '» « J * i m>! » p « «!« « ia a >9MM 



PI,: 



px 



6 






9t^' 









?^1R 



it^£^ 



?t^ 1 XA4 



Pic it ^^"^ p:^^ I )^u 



?icia 



mi> 



Picia 



»N^ 



91^ I )^^4 



i I 






Fi^.Q-'H- )(/\S^ L^^fcz. 



CHAPTER 9 
COMPUTED DYNAMICS 

TABLE OF CONTENTS 

9-1 INTRODUCTION 

9-2 INSTRUCTION CLASSIFICATION BY COUNTER ACTIVITY 

9-2.1 CLASS A INSTRUCTIONS 

9-2.2 CLASS B INSTRUCTIONS 

9-2.3 CLASS C INSTRUCTIONS 

S-2.k SUB-CLASSIFICATION OF INSTRUCTIONS 
9-3 EFFECT OF MEMORIES ON PK AND QK COUNTER ACTIVITY 

9-3.1 MEMORY OVERLAP 

9-3.2 MEMORY CYCLE TIME 
9-3.2.1 PK CYCLES 
9-3.2.2 QK CYCLES 

9-3.3 EXAMPLES OF ELAPSED INSTRUCTION TIME AS A FUNCTION OF MEMORY LOCATION AND INSTRUCTION 
TYPE 
9-k SEQUENCE DYNAMICS 
9-5 COUNTER DYNAMICS WHEN NO CHANGE OF SEQUENCE (CSK) OR DELAY SYNCHRONIZATION CYCLE(S) ARE 

INVOLVED 

9-5.1 COUNTER STARTING CONDITIONS 

9-5.1.1 pi"™''i 

9-5.1.2 Ql"™" 

9-5.1.3 START XWK 
9-5. l.i^ START FK 
9-5.1.5 START AK 
9-5.2 SIMPLE PK AND QK WAITING LOGIC 
9-6 COUNTER DYNAMICS WHEN A TRANSITION TO OR FROM A CHANGE OF SEQUENCE (CSK) OR DELAY SYNCHRON- 
IZATION CYCLE (DSK) is involved 
9-6.1 DECISION AND WAITING LOGIC 
9-6.2 CSK AND DSK COUNTER STARTING CONDITIONS 
9-7 DEFERRED ADDRESSING CYCLES 
9-8 IN -OUT TIME CONSIDERATIONS 
9-9 PROGRAM EXAMPLE 

LIST OF FIGURES 

9-1 BASIC INSTRUCTION CLASSIFICATION BY COUNTER ACTIVITY 
9-2 INSTRUCTION CLASSIFICATION BY COUNTER ACTIVITY 

9-3 EFFECT OF MEMORY OVERLAP AND NO MEMORY OVERLAP SWITCH ON CLASS CI INSTRUCTIONS 
9-1+ INFLUENCE OF MEMORIES AND INSTRUCTIONS ON PK AND QK COUNTING CYCLES 

9-5 SUCCESSION OF IDENTICAL INSTRUCTIONS WITH INSTRUCTION AND OPERAND WORDS STORED IN DIFFERENT 
MEMORIES 



March 1961 9-1 



9-6 POSSIBILITIES FOR TRMSITIOW FEOM ONE INSTRUCTION TO THE NEXT INSTRUCTION 

9-7 STARTING LOGIC FOR PK, QK, XWK, FK AND AK COUNTERS 

9-8 PK, XWK, OK AND FK INTERLOCK EVENTS 

9-9 SIMPLE WAITING STATE LOGIC 

9-10 PI AND CSK, INTERLOCK STATES FOR TRANSITION POSSIBILITIES FROM ONE INSTRUCTION TO THE NEXT 

9-11 PK AND DSK DECISION LOGIC 

9-12 CSK AND DSK STARTING CONDITIONS 

9-13 CSK AND DSK INTERLOCK EVENTS 

9-li; DEFERRED ADDRESS CYCLES 

9-15 COUNTER ACTIVITY FOR SIMPLE PROGRAM EXAMPLE 



9-2 March 19 6l 



CHAPTER 9 
COMPUTER DYNAMICS 

9-1 INTRODUCTION 

This chapter will develop a detailed picture of the dynamic operation of the computer. The 
occurrence of events^ i.e., pulse inputs to flip-flops, is determined by the occurrence of 
counter time levels . Bar graphs will be used to express the dynamic picture of counter 
activity. The bar graphs will show the operation and interlocking of the control counters 
which generate the time levels . 

Two types of dynamic pictures are of interest: one type shows in detail the counter activity 
required to execute a specific instruction; the other type takes a broader view and looks at 
the counter activity occurring while a sequence of instructions is executed. In the process 
of developing these two kinds of pictures the chpater will answer the following types of 
questions : 

1) During a given instruction, what specific counters will run? When will they 
start? How long will they run? What specific time states will the counters 
pass through? 

2) When, during the execution of the current instruction, can the next instruction 
begin? What effect does the memory location of the instruction word and operand 
word have on this decision? 

3) Where in the current instruction are decisions made that determine whether the 
computer will: (a) go on immediately to the instruction in the current sequence, 
(b) wait for awhile before going on in the current sequence, (c) change 
Immediately to a different sequence, or (d) wait and then change to a different 
sequence? What specific factors determine these decisions? 

h) What types of decisions does the computer make if the current instruction is held 
up because the execution logic requires some part of the computer that is cur- 
rently busy with a previous instruction? E.g., what does the computer do if the 
Arithmetic Element is tied up executing a MULtiplication at the time an ADD 
instruction desires to use the Arithmetic Element? 

This chapter will first classify all the operation codes according to the basic counter 
activity pattern required by the execution logic of the operation code . This picture 
establishes what counters are used by what operation codes and when the counters start with 
reference to the running of other counters . 

Next, the effect of the memory location of the instruction word and operand word on the 
counter activity pattern will be discussed. 

A third type picture will show the counter activity pattern for a sequence of instructions . 



March 1961 9-3 



With these types of general pictures established^, the chapter will then discuss in detail 
the logic that specifically determines the pattern of counter activity. First, the starting 
logic for each counter will he discussed. Then the logic determining the synchronization 
delays and change of sequence processes will he discussed. 

The chapter will conclude with an example showing the pattern of counter activity for a 
specific sequence of instructions. 

Logical definitions and descriptive discussions of the interlock levels used in this chapter 
can be found in Chapter 10. 

9-2 INSTRUCTION CLASSIFICATION BY COUNTER ACTIVITY. 

It is convenient to think of all the instructions as belonging to one of three basic classes, 
depending on the use they make of the PK and QK counters. The operation codes determine the 
class of instructions in that they determine the use of the counters. The use of the counters, 
and the corresponding operation codes are shown in Fig. 19-1. 



9-2.1 CLASS A INSTRUCTIONS. These instructions are characterized by having no operand 

memory cycle, i.e., a QK cycle does not occur. A further peculiarity of this class 

3ia 2^0! 25 

is that the PK cycle always terminates in PK , instead of PK . States PK^ 

through PK are called the "execute instruction", or PKEI states. The execution 

logic for the jump instructions, which for the most part make up this class, requires 

this PKEI cycle. (Note that all three classes have a mem.ory or PKM cycle which 

extends from PK through PK , and an added state PK . ) 

9-2.2 CLASS B INSTRUCTIONS. These Instructions are like the Class A instructions in that 
they have a PKEI cycle. They are imlike the Class A instructions in that an operand 
word is obtained from memory during a QK cycle. Except for TSD, these are skip type 
instructions. Thus, most Class A and B instructions involve a possible change in 
the contents of the P register during the PKEI cycle. 



9-2.3 CLASS C INSTRUCTIONS. This class contains the majority of instructions. In these 
instructio 
a QK cycle 



ok 
instructions, PK terminates in PK and an operand word is obtained from memory by 



9 -2. if SUBCLASSIFICATION OF INSTRUCTIONS. The three classes can be usefully broken down 
into subclasses which bring out in greater detail the activity of the PK, QK, FK, 
XWK, AK and ASK counters. This has been done in Fig. 9-2. 

li+ 
It should be noted that all instructions, except SKM and OPR, which use XWK at PK 

and do not again use XWK, use the contents of the X register for address modification. 

Also, all instructions, except FLF, FLG, SPG and SPF, which use FK use the contents 

of QKIR for standard configuration control. 
CF 



9_1]. March 1961 



The usual times for starting XWK and FK are PK and QK°°^ respectively. 



CLASS A 

Class Al (JMP, SKX, JPX, JM.) . The XWK counter is not started until PK^"'' 

in these Instructions . Note that if PKIR , the execution logic for JMP 

CF^ 

does not require XWK at this time. None of these instructions uses the 

FK counter. 



Class A2 (lOS). The XWK counter is started at the usual time. PK must 

' 25 — 

wait in PK for EB in this instruction. 

of. 
Class A3 (AOP) . AOP starts the AK counter in PK . Because the instruction 

uses the Arithmetic Element beginning at PK , PK must vait in PK until 

the Arithmetic Element is free^, i.e.^ the AEB condition exists. The last 

AK state used depends upon the Arithmetic Element instruction specified 

by the AOP. 

Class Ak (JOV, JPA^ JNA). This class uses FK;, which can be started at 

~T3 

PK . FK is started by an interlock start condition^, and might not start 

13 
immediately at PK . XWK is started at the usual time . PK must wait in 

25 
PK until the waiting condition is satisfied. 



CLASS B 



Class Bl (SKM) . XWK is started at the usual time. SKM does not use the 

25 ik 

FK counter. PK must wait in PK until QK reaches QK . 

Class B2 (TSD). XWK and FK are started at the usual times. PK must wait 
in PK ^ until QK reaches QK°"^, if Tl}, or QK^*^^ if PI°. 

Class B3 (SED). XWK and FK are started at the usual times. PK must wait 

25 Ik 

in PK -^ until QK reaches QK . 



CLASS C 



Class CI (LD-, ST-, DPX, ADX, ITA, ITE, UNA, EXA, INS, COM). These are 
_ ^^ 

"typical" instructions in that the PK cycle terminates in PK ; a PK and 

a QK cycle occur; and XWK and FK are used and started at the usual times. 

2k 
Note that QK is loosely interlocked with PK (dashed line). The dashed 

2k 
line indicates that PK is the earliest time at which QK can begin. It 

is possible that QK may not actually start until later when certain other 

conditions are satisfied; e.g., QK may not have completed its cycle from 

2k 
the previous instruction when PK occurs in the current instruction. 



March 1961 9-5 



Class C2 (SPF^ SPG). XWK is started at the usual time. FK is started at 
OK . FK is not used for configuration control. The length of the FK cycle 
is detennined by the operation code . 

Class C3 (FLF, FLG). XWK is started at the usual time. FK is started at 
PKT^ . FK is not used for configuration control. Note that QK is interlocked 
with FK and PK. 

Class Ck {'DSk, ADD, SUB), This Class is like Class CI, except that the AK 

ll| 

counter is started at QK 

Class C3 (CY-, SC-, W0-, DIV, MUL, TLY) . This class is like Class k, except 
that the ASK counter is used as well as the AK counter. AK makes several 
iterated subcycles . With the exception of the CYcle and SCale instructions, 
the number of subcycles is determined or limited by ASK. (The operation of 
the ASK counter is described in Chapters 10 and 1^+.) 

Class C6 (AUX, RSX, EXX) . This class is like Class CI, except that an XWK 
cycle occurs in the QK cycle as well as in the PK cycle. The interlocks 
set by XWK can be the crucial factor determining when the next instruction 
can begin. 

While Fig. 9-2 shows the general pattern of counter activity for the different classes 
of instructions, the specific picture depends on a variety of conditions that will be 
pointed out as the chapter develops . 

9-3 EFFECT OF MEMORIES ON PK AND QK COUNTER ACTIVITY 

The locations in memory of the instruction and operand words have an important effect on 
computer timing. This section will examine this effect. 

The two basic situations that can exist are: (l) the operand words and instruction words 
are stored in the same memory, or, (2) conversely, the operand and instruction words are 
stored in different memories. In the first situation no overlap can exist between the 
operand and instruction cycles, while in the second situation an overlap is permitted. 

9-3.1 MEMORY OVERLAP. Fig. 9-3 shows the effect of memory overlap on Class CI instructions. 
It should be noted that "memory overlap" refers to the overlap of the memory cycle 
for the next instruction word with the memory cycle for the current operand word, and 
not to the overlap of the current operand word with the current instruction word. 

In Fig. 9-3(a), the instruction and operand words are stored in different memories. 
For this reason, the PK cycle of the next instruction can begin before the QK cycle 
of the current instruction ends. In Fig. 9-3(^)); the instruction and operand words 



9-6 March 1961 



are stored in the same memory (or the No Overlap interlock flip-flop is set to 
ONE (no )). Note that a sequence of instruction cycles are conslderahly more 
compressed in time in Fig. 9-3(a) than in Fig. 9-3("b) . 

9-3-2 MEMORY CYCLE TIME. We shall now examine in some detail the operand and instruction 

word cycles. The following general facts should "be kept in mind: 

T 

1) Each of the four memories^ i.e., S, T, V^^-, and V , have a basic instruction 

and operand word memory cycle time. Except for the V memories, the hasic 
instruction and operand memory cycles for each memory are the same. How- 
ever, the memory cycles differ among the memories. For example, the basic 
T Memory cycle is "faster" than the S Memory cycle. Fig. 9-^(a) tabulates 
the basic memory cycle times for each memory. 

2) The actual elapsed PK and QK time is a function of the instruction itself 
as well as the memories used to store the instruction and operand' words . 
This is the reason for speaking of a "basic" memory cycle time. The basic 
memory time is the time required to read a word out of memory and write the 
same word back into memory. Time may be consumed in the PK and QK cycles 
performing non-memory functions required by the execution logic of the 

instruction. Note that in the case of the PK cycle, this non-memory time 

22 
always comes after the PKM cycle, i.e., after PK . In the case of the QK 

cycle, the non -memory time always comes in the middle of the QKM cycle, 

resulting in an "extended" QKM cycle. This time must be added to the basic 

memory time. Fig. 9-Mb) and 9-^(c) show the actual PK and QK time levels 

required as a function of memories and instructions . 

The PK and QK counters proceed by a sort of "hop and skip" process. E.g., once the 
PK counter begins counting it hops from state to state because of the PK + 1 PK 
register driver pulses. Suppose that the instruction is stored in the S Memory; 
PK will hop from PK on up to PK . At PK , inhibitory logic will cause a 

PK + 1 PK condition to exist. PK can now proceed only by skipping into a 

09 
"preset" state. In this case, a 09 PK pulse skips PK into PK ^ . The bold face 

states on Figs. 9-Kb) and 9-Mc) indicate the "preset" states of the counter (see 

Chapter lO) . Skipping always occurs into these "preset" states. PK now continues 

hopping from state to state up to PK . It then skips from PK to PK and 

22 24 
(usually) then skips again from PK to PK 

The rules governing the skipping of counter time states are: 

1) All skips are made to preset time states. 

2) The skip is always in the forward direction (unless the execution of an 
instruction is abandoned and a change of sequence cycle occurs ) . 

3) Skips are usually to the next preset state. 



March I961 9-7 



These rules are not inviolable^ as indicated by the dashed lines on Figs. 9-K'b) and 
9-Kc). 

9-3.2.1 PK CYCLES. The variations possible during PK cycles are illustrated in 

Fig. 9_Ii-(t3). When an instruction word is obtained from memory, PK performs 

00 22 

the basic memory cycle (PKM) as it runs from PK through PK . The 

succession of states followed is determined entirely by the memory involved. 

For exajnple, if the instruction word is obtained from the A register, then 

a PKM FF cycle is performed which is made up of PK states 00, 01, 02, 09, 

10, 11, 12, 13, ih, 15 and 22. Thus the cycle lasts for k.k microseconds. 

Different PKM cycles are required by the other memories. If deferred address 

words are required by an instruction, then PK will go through similar cycles. 

The last deferred address word memory cycle will be followed by one more 

final PK cycle which does not use any memory and during which PKA . This 

final cycle always uses states 00, 01, 09, 10, 11, 12, 13, 1^, 15 and 22. 

After the instruction word memory cycle, if no deferred addresses are 
required, or after the final deferred address cycle (the one which does not 

use any memory), if deferred addresses are required then PK will attempt to 

2U ?2 
enter PK from PK" . Two situations can then occur: 

1) Interlock conditions may require that the computer abandon the 

attempt to execute the instruction and instead perform a change of 

22 00 

sequence cycle. In this case PK will go from. PK back to PK . 

V 02 

(A similar situation may arise during any PKM FF cycle at PK . 

02 00 V 

In this case PK goes from PK back to PK .) 

2) On the other hand, PK may have to wait before a decision can be 
made as to whether to proceed executing the current Instruction or 

to abandon the current instruction, i.e., perform a change of 

22 23 
sequence cycle. In this situation PK goes from PK to PK and 

waits in this state while the delay synchronization counter (DSK) 

performs a number of cycles. If, eventually, a change of sequence 

p-5 00 

cycle occurs, PK will go from PK "^ back to PK . In this case the 

Instruction is not executed and is abandoned. On the other hand, 

if the Interlock control decides that PK need wait no longer and 

no change of sequence is required, then PK will finally proceed 

23 2k 
from PK to PK . 

23 2^4- 
In the one case where PK can proceed from PK to PK , and in the other 

22 
case where interlock conditions permit PK to proceed directly from PK to 

2k 
PK without any complications, the computer finally reaches a state from 

which It can proceed to execute the remainder of the instruction. Up to 

this point, all decisions have been made without regard to the class of the 

instruction. However, decisions about the succession of counter states are 

hereafter strongly Influenced by the class of the instruction. 



March I961 



9-3-2.2 OK CYCLES. The variations possible during the QKM cycle are illustrated 
in Fig. 9-4(c). Note that the QK cycle alvays terminates in QK 

The basic QKM cycle for the V memory involves states 00, 01, 02, 03, 09, 
10, 11, 13, 1^, 21, 22, 23 and 31. The other memories require different 
QKM cycles, which are again further modified by the requirements of the 
instruction being executed. In a memory modification type instruction, 
such as COM, the basic memory cycle may be "extended" by the insertion of 
intermediate states . This allows the word read out of memory to be modified 



,- LOAD, 
before it is written back into memory. For example, in all non-load (OKIE ; 

instructions involving the S and T memories, QKM is extended 0.8 microseconds 

2^4- ?5 03 

by QK and QK" . QKM can also be lengthened by the QK waiting state 

conditions . These can arise only when the operand word is located in the 

Vj,jp memory. 

9-3.3 EXA14PLES OF ELAPSED BMSTRUCTION TD-iE AS A FLtNCTIOI'I OF MEMOEY LOCATION AJMD INSTRUCTION 
TYPE. Three examples will be given illustrating the elapsed time required by a 
program consisting of a repetition of identical instructions. 

Figs. 9-5(a) and 9-5{'^) show a repetition of LOAD type instructions. In these two 

cases the PK cycle time is equal to the PKM time (see Fig. '^-k{a)) plus 0.^ micro- 

2k 
second for PK , while the QK cycle time is simply the basic QKM time. 

In Fig. 9- 5(3-) the instruction words are located in the T Memory and the operand 

T S 

words are located in the S Memory. In this case (PKM + Q.k) QICM , since 

T T 

PKM = k.h microseconds and QKM = 6.k microseconds. Note that QK cycles continu- 
ously, i.e., QK (which is the normal resting state) lasts only O.k microsecond. 
PK, on the other hand, rests in PK at the end of each PK cycle waiting for QK to 
occur. Note, also, that the first instruction time (i^-.S microseconds) is shorter 
than the succeeding instruction times (6.h microseconds). 

In Fig. 9-5(ti) the instruction words are located in the S Memory and the operand 
words are located in the T Memory. (The converse of the case shown in Fig. 9-5(a)). 
In this case PKM +0.^ QKM , since PKM = 6.h microseconds and QKM = k.k micro- 
seconds. Note that in this case, PK cycles continuously, while QK rests in QK 

21]- 
waiting for PK to occur. Each instruction, including the first one, takes 6.8 

microseconds . 

The saving in time realized by storing the instruction words in the T Memory and 
the operand word in the S Memory, rather than vice versa, is thus approximately O.k 
microsecond per instruction. In either case, however, 6.k microseconds is saved 
when compared with the case where both instructions and operands are located in the 
S Memory. 



March 1961 9-9 



Fig. 9-5(c) illustrates the case where PKM + OA = QKM , i.e., where the PK and QK 
cycles are the same length, by a sequence of IWSert instructions. In the example, 
PKM = 6.k microseconds and QKM = 6,8 microseconds. Note that both PK and QK cycle 
continuously and that each instruction takes 6.8 microseconds to execute. It can 
also be deduced from Fig. 9-^ that a series of INS instructions in which the 
instruction words were stored in the T Memory and the operand word were stored in 
the S Memory would require 8.8 microseconds per instruction. 

9-h SEQUENCE DYNAMICS 

Thus far in the chapter counter activity patterns have been established for individual 
instructions (or at most for an uninterrupted succession of instructions in the same sequence), 
This section will take a broader view and consider all the basic possibilities for getting 
from one instruction to the next, and the next instruction in the same sequence or in another 
sequence . 

Fig. 9-6 shows the four basic possibilities for proceeding from one instruction to the next. 
The normal situation is for the current instruction to be followed by another instruction in 
the same sequence. By the end of the current PK cycle a definite decision has been made to 
continue in the current sequence. As was pointed out earlier in the chapter, this does not 
necessarily mean that the next PK cycle will begin as soon as the current PK cycle is 
completed, i.e., PK will wait in its resting state, PK , until all the necessary interlock 
conditions for continuing are satisfied. 

The second possibility is that a decision to change sequence will be made during the current 
instruction. The current instruction may or may not be completed before the change of 
sequence cycle begins. In any event, the change of sequence cycle cannot begin until the 
PK counter is in its PK resting state. 

The third and fourth cases result from two different basic situations. Either some inter- 

02 23 
lock condition has forced the PK counter to wait in PK or PK , or the current instruction 

has dismissed the sequence and PK is waiting in its PK resting state until a decision can 

be made as to whether to begin another instruction in the current sequence or to change 

sequence. During this waiting period a series of delay synchronization cycles are executed 

which examine the interlock conditions upon which the decision is based. 

In case three, a decision is eventually made to go on in the current sequence. PK will 
either complete the current instruction or, if the current instruction has been completed, 
begin the next instruction in the current sequence. 

In case four, a decision is eventually made to change sequence. If PK is in either the 

02 23 
PK or PK waiting states, the current instruction will be abandoned. In this case PK 

will go back to PK and a change of sequence cycle will occur. If the delay synchroniza- 
tion cycle occurs while PK is in PK , the delay synchronization cycle in which the change 

of sequence decision is made will simply be followed by a change of sequence cycle, while 

00 

PK remains in PK 



9-10 March 19 6l 



9-5 COUNTER DYNAMICS WHEN NO CHANGE OF SEQUENCE (CSK) OR DELAY SYNCHRONIZATION CYCLE(S) (DSK) 
ARE INVOLVED 

This section -will discuss Case 1 in Fig. 9-6 in detail^ i.e., the case in which a series of 
instructions in the same sequence is executed. The counter activity patterns for the 
instructions themselves can have any of the forms shown on Fig. 9-2. It is necessary to 
examine only the counter starting conditions for PK, QK, XWK, FK and AK to determine the 
specific relative starting time of each counter for all the instruction variations. In 
order to establish an exact counter activity pattern ;, it is necessary to know ( in addition 
to the counter starting conditions) the PK and QK time states used by the instruction and 
the time states in PK and QK in which waiting can occur. 

Fig. 9_ii. shows the PK and QK time states required as a function of instruction and memory. 

^2 25 03 
Waiting can occur in PK^ , PK and QK . The conditions under which simple waiting occurs 

in these states will he examined in this section. (Waiting can also occur in the 00 resting 

state of the PK and QK counters, but this is reflected in the PK and QK counter start 

interlock logic . ) 

9-5.1 COUNTER STARTING CONDITIONS. Fig. 9-7 shows the interlock start conditions for PK, 
QK, XWK, FK and AK. In this section, the following assumptions are made: 

1) The PI° • CSK? interlock condition is satisfied. PI and CSKj^ are only of 
importance when a change of sequence or delay synchronization has just 
previously occurred. This will not be the case in this section. 

2) All the alarm and pushbutton control conditions are satisfied, i.e., AL, 
STARTg. PKS° and PKS°. 

Fig. 9-8 shows the times at which the various interlocks involved in the counter 
starting conditions are set and cleared. The setting and clearing times are given 
as a function of instruction and counter. The time at which an interlock of interest 
is set or cleared is given at the intersection of the interlock column and the 
instruction row. 

Even though all the interlock start conditions are satisfied, a counter will not 
start a new cycle until it is in its 00 resting state. Conversely, even though the 
counter is in its 00 resting state, it will not start a new cycle until the interlock 
start conditions are satisfied. 

START 
9-5.1.1 PI 1. PK begins coimting when either an instruction word is called 

for (PI ) and the PI 1 conditions are satisfied or when a deferred 

-1 START 

address word is called for (PIg) and the PI 2 conditions are satisfied. 

The deferred address situation will be considered a special topic and 

discussed at the end of the chapter. The primary interlocks of interest 

are PI , XB and QB. 



March 19 6l 9-11 



PI • CSK, - The assijmption in this section is that this interlock 
condition is satisfied. 

PI - PI is set during the PK cycle in those instructions that 
have an operand (QK) cycle. It is then cleared in the 

OK cycle that follows. For most instructions, PI is 

00 

cleared to ZERO in QK • Some of the instructions that 

use the X and F memories for special purposes clear PI 
later in the QK cycle. This is done in these cases to 
prevent the PK cycle from starting until the current QK 
cycle is finished vith the X and F memories . 

120; 

XB - XB is set in the PK cycle at PK and; in a few 

13a 
instructions, in the QK cycle at QK . The X write 

02a 
cycle that follows clears this interlock at XWK 

XB predicts that the X register will shortly be free. 

PK cannot start until there is assurance (XB ) that the 

X Memory will be free at the time that it is required 

in the PK cycle . 

QB - For those instructions that have an operand (QK) cycle, 

QB is set at QK . It is then cleared in these ins true - 

31Ct 1 
tions at QK . QB prevents the PK cycle from starting 

until the current QK cycle is completed unless the 

computer is allowed to operate in the memory ove rlap 

~S S T — T U — U V T 

condition, i.e., NO (P • Q + P 'Q + P "T + P ' Q ). 

orpA'prn 

The remainder of the logic in the PI 1 level is normally satisfied. It 
is covered in detail in Chapter 10. 

START 
-5.1.2 QI . This is the start interlock level for the QK counter when an 

operand word is called for. The primary interlocks of interest are PI 

and FI. 

1 ^2Ct 

PI - This interlock is always set at PK' in those instruc- 
1 

tions that call for an operand. (See PI discussion 

above . ) 



FI - FI is cleared in the JPA, JOV, JNA, FLF, and FLG 

.0 



13a 
instructions in PK at the time the FK counter is 



started. It is then set during the FK cycle. FI 
prevents QK from starting if the FK counter is not 
available for configuration control during ordinary 
operand cycles . 



9-12 March 1961 



qrpA'Rrn 

The remainder of the logic in the QI level is normally satisfied. It 
is covered in detail in Chapter 10. 

ihcc 
9-5.1.3 START XWK. XWK is normally started at PK when the hase address indexing 

process occurs . In certain of the jvmp instructions that use the X Memory 

31a 
for a different purpose ;, XWK is started at PK ;, i.e.^ at the end of the 

PKEI phase of the PK cycle. XWK is also started in the AUX, RSX and EXX 

instructions during the operand (QK) cycle when the contents of an X Memory 

register is "being changed. 

9-5.1.1+ START PK. PK is norm_ally started at QK as part of the configuration 

control process. In SPP and SPG^ where the F Memory is used for non- 

13a 
configuration purposes, PK is started at QK . In PLP, PLG, JOV, JPA and 

JT^IA, where the P Memory is again used for non-configuration purposes, PK 

13CC 
is started at PK . In this last case, PK starts hecause PI is cleared at 

PK"^ . Note that the E register must he free (EB ) hefore PK starts because 

the execution logic of these instructions uses the E register in the same 

process in which the P Memory is used. 

ito 
9-5.1.5 START AK. AK is normally started at QK in those instructions that use 

the AK counter in their execution logic. In the AOP instruction, AK is 

26a 

started at PK 

9-5.2 SIMPLE PK AND QK WAITING LOGIC. In addition to the normal waiting that can occur in 

02 25 
the 00 resting state of the PK and QK counters, waiting can occur in PK , PK and 

QK . The interlock logic that causes this waiting is shown on Pig. 9-9. The basic 

reason for waiting is that the current cycle of the computer wants to use a part of 

the computer that is not currently available. The cycle waits in the "waiting state" 

until the cycle can go on. Note in these cases that there is no question of whether 

the cycle will or will not go on. The only question is when the cycle can pr oceed. 

PK waits in PK if the selected word is located in the E register (PKM PF * VMD ) 

and either the E register is busy (EB ) or the operand cycle associated with the 

previous instruction is not completed (QB )• When the EB * QB condition is satis- 

cyocL 02 

f ied, PK proceeds to PK . A wait also occurs in PK if the instruction word is 

located in the Arithmetic Element (PKM PF * VMD ) and the Arithmetic Element is 

02 
still performing a previous instruction. In this case PK waits in PK until 

AEB • QB occurs. A similar situation occurs in QK . QK cannot go on if the 

operand is located in the Arithmetic Element and the Arithmetic Element is busy with 

V AE 250; 

a previous instruction (QKM FF • VMD ' AEB). Waiting can also occur in PK 

when non-operand type instructions (Class A) are executed. The actual waiting state 

logic in this case depends on the instruction executed. (See Chapter 17 for a 

discussion of the terms used in this logic in each, instruction. ) 



March I961 9-13 



9-6 COUNTER DYNAMICS WHEN A TRANSITION TO OR FROM A CHANGE OF SEQUENCE (CSK) OR DELAY 
SYNCHRONIZATION CYCLE (DSK) IS INVOLVED. 

This section will discuss in detail Cases 2, 3 and k shown on Fig. 9-6^ i.e.^ the cases 
where transitions to or from delay synchronization or change of sequence cycles are involved. 
The interlocks that determine these transitions are PI and CSK, . Fig. 9-10 shows the 
transition possihilities and the states of PI_ and CSK, required for the transitions to 



By examining the conditions which set and clear PI and CSK, ^ it will be possible to 
establish the conditions which cause the transitions. 

9-6.1 DECISION AND WAITING LOGIC. Certain specific states in the PK cycle are called 

"decision states". The following alternative types of decisions are made in these 
states: 

1) To immediately go on in the current sequence (or, more specifically, in 
some cases to go on in the current instruction), subject only to the inter- 
lock conditions just described in Section 9-5- 

2) To immediately abandon the current instruction and perform a change of 
sequence . 

3) To wait until the conditions for making a decision to go on with instructions 
in the current sequence are available . 

k) To wait until the conditions for making a decision to change sequence are 
available . 

If the decision to wait is made, PK will go into a "waiting state" associated with 
the PK "decision state". In this case, the decision to go on in the current sequence 
or to make a change of sequence will be made during a delay synchronization cycle(s), 
i.e., the decision will now be made by having the DSK counter sample the conditions 
on which the decision is based. 

Fig. 9-11 summarizes this PK and DSK decision logic. If the instruction word is 

02 02 

located in the V memory, PK becomes a decision state. Note that at PK , the 
FF 

instruction word has not yet been placed in the N register. Thus the basic question 

on which a decision must be made is whether in fact the instruction word can be read 

09 
out of memory and placed in N. This will occur if the logic for going on to PK is 

satisfied, i.e., if the instruction word is in a register that is currently access- 
ible. If this decision cannot be made immediately, CSK, is set to ONE and a delay 

02 
synchronization cycle(s) occurs. PK waits in PK until DSK clears CSK^ to ZERO. 

If at the same time, PI is set to ONE and PK is set back to PK , a change of sequence 



9-1^ March I961 



cycle will occur. The change of sequence cycle ■will always clear PI so that it can 

he folloved by a PK cycle. If PI_ is not set to ONE; PK will wait until the other 

OQ 

conditions for going on to PK are satisfied (see Sect. 9-5)- 

Note in this case that the PK decision state and waiting state are the same^ i.e.; 

02 
PK . Also note that the current sequence cannot he abandoned until after at least 

one delay synchronization cycle occurs . 

22 

PK is another decision state. Note that in this case the instruction word has 

already been placed in the N register. Thus the basic decision is whether to continue 
on in the current instruction or to abandon the instruction and perform a change of 

sequence . If the "wait" conditions are not generated; PK will inimediately go on to 

2h 
PK . If the "leave sequence" conditions are generated; PI will be set to ZERO 

00 
and PK set back to PK ; i.e.; the current instruction will be abandoned ana a change 

of sequence will occur. If the "wait" condition occurs ; but the "leave sequence" 

23 
condition is not generated; CSK, will be set to ONE and PK will wait in PK while 

the delay synchronization cycle(s) sample the "wait" and "leave sequence" conditions. 

If at some time the "not wait" conditions occur, PK will go on to PK . On the other 

hand; if the leave sequence conditions are generated; PI will be set and PK set 

00 
back to PK ; i.e.; the current instruction will be abandoned and a change of sequence 

will occur. Note that the flag of the current sequence can be dismissed (i.e.; 

22 
lowered) during a TSD in PK . This will occur if the 10 buffer is busy or the QK 

cycle of a previous TSD is going on. This decision is made independently of the 

status of the hold bit on the TSD. 



In PK^"'" all the PKIR instructions (i.e.; all the Class C instructions) will cause 

PK to go ahead to PK . If the change sequence conditions are satisfied; PI_ will 

be set to ONE in PK . If the instruction has a PKEI cycle; i.e.; is a PKIR 

^1 2^ 

instruction which terminates in PK ; PI„ "will similarly be set in PK (so long as 

it is not an lOS instruction). In this case; the instruction will be completed 

before the change of sequence called for by the PI condition occurs. The decisions 

PS ^1 DIS 

made in PK and PK occur only in PKIR type instructions. These instructions 

are of two basic types: those that "dismiss" (PKIR ) and those that "do not 

dismiss" (PKffi^^^) . Consider first the PKIR class. If the conditions 

31 
for changing sequence are satisfied in PK ; PI_ -will be set to ONE and the current 

~> 00 

PK cycle will be followed by a change of sequence cycle when PK reaches PK . If 

the conditions for changing sequence are not satisfied; the current instruction 

will simply be followed by the next instruction in the current sequence. 

DTS REO 
Consider now the instructions that can dismiss (PKIR ). While the JX type 

instructions are in this class ; the logic requires that they be treated separately 

and they will; for the moment; be ignored. If the conditions for dismissing are 

25 
satisfied in PK ; the flag of the current sequence will be lowered. Note that in 

the case of TSD; which falls in this class ; the flag may be dismissed twice during , 



March I961 9-15 



the instruction, once in PK and again in PK . In PK a decision will be made to 
set CSKk_ to a ONE if the dismiss conditions are satisfied and no sequence requests 

attention. This means that the current PK cycle will he followed by a delay synchro- 

31 
nization cycle( s ) . If the conditions for chaxiging sequence are satisfied in PK , 

PI will be set to OWE and the current PK cycle will be followed by a change of 

sequence cycle . 

In the case of the JX type instructions, CSK, is set to OEE (if it is to be set) in 

pc; 0-1 ^ 2U 

PK''^-' instead of PK and the change sequence conditions are sampled only in PK . 

Note that, except for the JX and lOS instructions, the change sequence conditions 

2h 31 31 

are sampled at both PK and PK during those instructions that terminate in PK . 

00 2h 25 31 

PK is the waiting state associated with the PK , PK and PK decision states. 

ota 

PI is always cleared during a change of sequence cycle at CSK , i.e., the CSK 
cycle is usually followed by a PK cycle. Only when a "trap" occurs on a sequence 
meta bit can two CSK cycles occur in succession. See Chapters 10 and 15 . All the 
logic for setting and clearing PI and CSK, has now been discussed. 

The logical definitions of the factors and terms used on Fig. 9-11 are described in 
detail in Chapter 10. 

The starting conditions for the CSK and DSK counters will now be examined. 

9-6.2 CSK MD DSK COUNTER STARTING CONDITIONS. The interlock start conditions for the DSK 
and CSK counter are shown on Fig. 9-12. Note that CSK and DSK are physically the 
same counter. Which interpretation is given depends on the state of CSK^^. CSKj^ 
implies a change of sequence cycle, while CSKj^ implies a delay synchronization cycle. 
The interlocks that are set and cleared by the DSK and CSK counter are shown on 
Fig. 9-13. 

cm A"pm 

9-6.2.1 CSI . CSK begins counting when a change of sequence is called for. CSK 
cannot start counting until PK is in its PK resting state and CSK^^ is 
cleared to ZERO. It is assumed that the START^ pushbutton condition is 



satisfied 
.0 



XW - This interlock is set and cleared in the XVfK coimter cycle. 

Since the change of sequence cycle uses the X Memory, the 


CSK counter cannot start until XW . 

XB - (See discussion earlier under PI l). CSK cannot start while 
the X Memory is in use. XB covers such periods until XW . 



9 -16 March 19 61 



EB - This interlock is set and cleared in the QK cycle ^ except 
in the SPG instruction when it is cleared during the FK 
cycle. Since the change of sequence cycle uses the E 
register for temporary storage, there must he assurance that 
the E register is free (EB ) hefore the CSK cycle can start. 

PI • CSK, - This interlock condition was discussed earlier in this 



U3 ....^ 



section. 



9-6.2.2 DSK STARTING CONDITIONS. DSK begins counting when a delay synchronization 
cycle is called for. DSK cannot start coimting unless CSK^^ is set to ONE. 
The conditions for CSK, were discussed earlier in this section. DSK will 

count only if the XWK coimter is in its 00 resting state and PK is in one 

02 23 00 
of its waiting states, i.e., PK , PK or PK . 

9-7 DEFERKED ADDRESSING CYCLES 

When the computer is ready for a new instruction, a PK cycle is used to read the instruction 
out of memory. If this instruction calls for a deferred address word, PK goes through 
another cycle, during which it reads out the deferred-address word from memory. If this 
deferred-address word calls for still another deferred-address word, the cycle is repeated. 
Finally, a deferred -address word is obtained which does not call for another deferred- 
address word. PK now performs the so-called ultimate deferred-address cycle, during which 
the final base address is computed and the index register specified by the instruction word 
is nlaced in X. 



This section will examine the PK counter activity pattern during the deferred addressing 
process. The interlocks of primary interest are PI and PI . The times at which these 
interlocks are set and cleared will determine the sequence of cycles. 



Fig. 9-1^ shows the basic deferred-address cycle and the times at which PI^ and PI are 
set and cleared. 

The latest time at which the instruction is strobed into N during a PK cycle is PK" . The 

defer bit (N ) is then examined at PK . If a deferred address is called for (N ), 

2.9 DFF '- 'y 

PI is set to ONE. Assuming the instruction is defined (PKIE ), PI will in turn be set 

1 ha 11 

to ONE in PK . The conditions (PI^ " Pl^r) ^°^ ^ intermediate -deferred-address cycle to 

follow the current PK cycle have now been set up. 

Once the instruction word memory cycle (PKM) is completed, PK is ready for an intermediate - 
deferred-address cycle. During the instruction word memory cycle, the instruction word's 
configuration, hold and OP code bits are placed in the PKIR^^ and PKIR^p registers. This 
information will remain in these registers all during the succeeding intermediate and 
ultimate deferred cycles . 



March 19 61 9-17 



START 
When the PI 2 conditions are satisfied, the first in temiediate -deferred address cycle 

will "begin. These cycles will continue imtil a deferred address word is read out which does 

not call for another deferred address word, i.e., N . The latest time at which this occurs 

is PKt'''^ ■ N causes PI to be cleared to ZERO in Pk . PI^ insures that PK will execute 

2.9 5 5 

next an ultimate deferred-address cycle. 

The ultimate deferred-address cycle does not involve a memory, but simply the computation 

of the final deferred-address. Note that the PI^ ' PI^ interlock condition determines that 

130c 
no memory cycle is involved. PI^ is cleared to ZERO in PK . The balance of the PK cycle 

is then like any normal instruction word cycle. The instruction is completed using the 
address computed in the ultimate cycle and the operation called for by the original instruc- 
tion word. 

9-8 IN-OUT TIME CONSIDERATIONS 

Earlier in the chapter the effect of the In-Out Element on the interlocking decisions was 

^^WAIT ^^CH SEQ LV SEQ 
implicitly examined. For example, the effect of levels like PI , PI , PI , 

etc. on interlock decisions was analyzed. These levels are based on information from the 

Sequence Selector. This information, in turn, reflects events that have occurred in the 

In-Out Element. However, these events in the In-Out Element are generally initiated by the 

central computer. The time between the event in the central computer and the interlock 

condition in the central computer that reflects the chain of events in the In-Out Element 

initiated by this event can be considerably more than 0.^ microsecond. 

Three types of central computer pulses can initiate action affecting the In-Out Element. 
These are: (l) lOI clock pulses, (2) lOS mode and select pulses, and (3) TSD data transfer 
pulses. A minimum of 1.6 microseconds must elapse before the interlock levels affected by 
these piilses can be sampled. The only other events occurring in the In-Out Element that 
can affect the central computer are events such as MISIND alarms, EIA alarm levels generated 
by switches, etc. 

01 12 11 
lOI clock pulses can be generated only at PK , PK and CSK . The decision and waiting 

states that occur at least 1.6 microseconds after these lOI clock pulses can be used to 

sample the interlock conditions affected by these pulses. Note that for this reason a 

02 
decision to change sequence cannot be made in PK until after at least one delay synchron- 
ization cycle occurs, i.e., -until at least 1.6 microseconds has elapsed since PK . Since 

22 12 

PK occurs at least 1.6 microseconds after PK , a decision to change sequence can be made 

22 
in PK . 

26 
The lOS mode and select pulses are generated at PK . These pulses can raise and lower 

flags in the Sequence Selector directly or change the mode of the In-Out Element, so that it 

PIT QTTQ 

in turn changes the status of flags in the Sequence Selector. The PI interlock level 

26 
affected by these events cannot be sampled until at least 1.6 microseconds after PK . The 

31 2^ 

interlock condition is in fact sampled at PK^ (see Fig. 9-ll)- P-^o ^^ ^°"^ sampled at PK 



9-18 March 1961 



"by an lOS (see Fig. 9-ll). This sampling is inhibited until after the lOS has a chance to 
change the mode of the In-Out Element ^ i.e., -until after PK 

The buffer busy level (lOCM ) is used in the "wait" and "leave sequence" logic as well as 

22 
in the FLAG dismissing logic in PK . This level is affected by the TSD data transfer pulses 

that occur in QK • For this reason decisions based on lOCM cannot be made until 1.6 

20 
microseconds after QK 

9-9 PROGRAM EXAMPLE 

A specific example of the counter activity that occurs during a short program will be given. 
This example is designed to illustrate the effect of the interlock control on computer 
dynamics . 

The assumption is made that the instruction word is stored in the S Memory and that the 
operand is stored in the T Memory. The program will consist of the following instructions: 



DSK 
CSK 
TSD (H^ = hold) 



(CF = dismiss requested) 

(cf;: = xwK at pk-^ ) 



DSK 



Fig. 9-15 shows the counter activity pattern for this program. 

Assume that the initial DSK cycle starts while PK is in the PK resting state (a result of 

11 
the previous instruction dismissing itself). Assume also that during this DSK cycle, CSK" 

samples a SS"^™ -^^ • (K^^ "^^ + KD°°) condition. This condition at CSK^^ causes PI^ to be 

set to OWE and CSK, to be cleared to ZERO (see Fig. 9-ll)- This insures that a change of 

START 
sequence will follow (see Fig. 9-10(b)). Note that all the CSI conditions are now 

satisfied, (it is assumed that XW, XB, EB and PI^ were cleared to ZERO previously.) 

The CSK cycle clears PI , sets XB and starts XWK (see Fig. 9-13)- XWK in turn clears XB in 
XWK°^ (see Fig. 9-8). XB° is the crucial interlock in the PI 1 level. PK starts 
counting as soon as XB is cleared. 



During the TSD, the PK cycle gets XB" and starts XWK counting. PK also sets PI^ to OWE in 
PK^^. All the 01^^^^ conditions are now satisfied (see Fig. 3-k) and QK begins counting. 
Note that the conditions that start QK are sufficient, in this case, to start FK counting. 



March 1961 9-19 



orn/vprp 

QK immediately clears PI to ZERO, so that the PI 1 condition is again satisfied. How- 
ever, PK must finish the current TSD instruction before beginning the JMP instruction. 

If the TSD instruction had dismissed instead of holding, PK may have had to wait in PK 

while DSK examined the conditions for going ahead in the program. The fact that the hold 

START 
bit was a ONE, meant that the PI 1 conditions are Immediately generated and that PK 

will go on to the next instruction in the current sequence. 

The JMP instruction has no operand cycle. In the case chosen (CF ' CF ), the instruction 

31 
dismisses. Fig. 9-2 and Fig. 9-8 show that an XWK cycle starts at PK in this instruction. 

PK-^ in the JMP instruction sets CSK, to OKE because the PKHC • SS ^ • PKIR 
condition is satisfied at that time (see Fig. 9-ll)' 1 CSK, places the CSK counter in 
the CSK state, i.e., the DSK resting state. DSK must wait in this state until XWK com- 
pletes its cycle and returns to its XWK resting state . At that time delay synchronization 
cycles start being executed, and continue until some sequence again requests attention. 



9-20 March 19 6l 






00 



22 



2i 



a 



Oft 


JWX 


JM 


3Hf 


5W 


7M/I 


3ftl 


J£>V 








-t v. 



— V— - 

PKrr 



( Xiiiinaetifeii ^twc^sr^^m ^rcui'^ 









rwHrwiwMHwwBffl i 'inr 



2a 



a. 



21 



5Krij5fl>^TiD 



PKH 



I 






M 











pi: c^ctt 






1 "' " " 




"""""""'■'""' r 


K 


h 


^^ 



PKH 



H 



ftUK 


SPF 


itlk 


c<ft 


Mi^ 


TWf 




RSK 


$?^ 


»TC 


c^s 


HPfi 


JCO 


EKX 


np 


utia 


era 


SUQ 


54l 


^DX 


F*^ 


BtA 


Ma# 


Hak 


sejS 




OPX 


^AH 


ms 


i44S 


^1^ 







H 



( 






Q^D 



Pi&. *1-l Basic msT^y^Tioiii <^w^ii>r>eAT)a*4 B>^ C^vwTet A^T^v/iT^f 



FtG-A'Z WSTf^OCribt{ CiAS^lFlCATIdn OY CquHT£R HcTlUtTY 



Class 






—A 



-OONTfS 



(^ f c 



JiH 



TV\P 
5KK 



JIHX ^>^^pr ^»if, ^ ^MP U% £F^* 



xw^< R 



p< 



XWK 



PKH 

—A — 



P<E) 



CoUMTFJSi 



■^ r 



00 PK / 


-f 


JlAs- 




XWK |o7 



;5 



a^ 



ID 



\^ P< MuiT VaiT in 
PK=^"^ For £8* 



PK 



>kWlC. 



^ iMCooes TUP If CfJ* 



Cl-ASS S 



P»fM 



Pk£j 



00 



PIC 



14 



SjCM 



I T 



56 



Q< 



jh] a 



W ><>wj 



^ 






(Tu^ss SX i»^T/?u::r,6Kji 



PITP) 



i r 



Picei 



il 



24 



T4P 



;5 ;)^|3i| 



m xwi; 



n^ Fic jTa 



2\ 



«7 



(C0UNTgg. $ 



6Jt 



^LASsC 



LOA STA JTA 

UD8 3T6 iT% 

IOC STC UKA 

LDO STD eXA 

IDE STH lM:S 

Of>3( COM 

8l>A 



^ ^"^ ED 






1 r 



PKEI 
— ^„- 



66 



PIC 



01 



c>fit 



<^E 



i^ 



is- 



:s\x(. 



?K^ fe><i. Bis 



CouMTFEi 1 



P\< 



'oo| XW< 67 



^oj RK 






ClikS^ ()2, iH^Tf^UCTlOK) 



i§5: 



n I" 






__! 



NPc 



li 



J6V/ 

:rPft 



1-1 



^i 



J5- 



;-s- 



2^ 



in 



P< I 






I 



oo 



XWIC |o^ 



<5^__FK 



07 



XW|C 



FC 



CtAS^S ff^ m^TRUCTOVi 



P^-h 
-A 



n r 



PKEI 
— ^u- 



w PK nr 



2^ 



SFD 



U5- ;isbij 



CO 



QL 



Ik 



T7\ 



H 






fk: 6) 



XK/iC 



0} 



PC 



Cl/vss 133 iH^reucTious 



Ci-^&S ^^ >KiiTf?ucT IONS 




r»r o;i. 



06 



x^< 



ol 



CuhSS CI 1M£T1?UCTI6N^ 



00 Pic !-<}) U4 



SPF 
5P6- 



oO 



0<\\l 



[oo]FiC 



31 







00 



xwtc [^ 



1^ SPF-62^ 



ooP< 



Fl.<i^ 



5 



ii 



xwt: 



t>7 



M <^,K 






R Qi^ fST? 



Cl^5^^_5 iW-STf^vCTJ^f^ 



Fl<rA'X(C 



p< 



p< 

F<^ 



P< 

<3!C 



Fl&.H'Z If/STfll^CTlOIX CLAS^fF/CATlOti OV CdC^HTe^ McTlUtTY 



p{<rA'X if'OmMve'd) 



^6S ft- 



-A— 



PKt\ 

—A 



-OOMTfB 



n f ic 



\x^\}s\ \I\\ 



MP J_ 



xwx I&t] 



p< 



XWK 



CF/. 



PCT1 

— /» 



"^ r 






Cc.unTFl2fi 



>] PK [h] I'?i[A 5' f 5:l^|3}| 



r. 



PR. 



>os 



00 



,WK [qtI 



\^ P< MuiT VaiT in 



P»C l< 



XWK. 






-A - 



1 r 



1^*^ 171 



fl? 



<^E 




CoWMTfE^ 



P\< 






W X w < ITt) 






Cla,55 ^z, iN-STKucTlOK) 



I5^ 



iZL 



1 f 






\l 



4() 



1^ 



i!£ii!lIiXlJ 



HP^ 



;?^ 



^^J^jJ 



p< 






I 



(OO 



XW)C 1^ 



Cl-AS»S B 






pkej 






S)CM 



1 ' 



oo 



xw^ 



^ 



p< 



^uA.$S SX '>>^Tl^\JcT\tsi^S 



p»:ki 



Picej 

— ^ 



T5>P 



^4 






i I 



VoW m 



C^— £^_4ia 



2\ 



XWIs 



07 



CoUNTgg. $ 



6it 



Class C 



ra F^ fiTf p?1 



LOA STA ITA 

UD6 3TS 17^: 

IOC STC l^MA 

LDO STD IrXA 

IDE STH INi^ 

OPX COM 

8i>A 



Ci-ASS I?^ miTRoc;i/6»»i5 



-A 



1 r 



PKEl 
— »^— 



W f< IT?] 



SFO 







Nql [h| (III 



i 



^ 



fk: 6) 



«> xwc 


«1 






Cli^ss 133 iJisreua/ous 



60 



-FJ^ 



01 






Cl^ss ^^ »NiSTf?ucT»ONi 






60 



^'.vv'K 



o7 



ClA^ CI IMST1?UCTI6N,S 



60 



PK 1.^ 



SPF 
5P6- 



od 



Q'^F) IF 







F)c|i^ 



00 XW>t [67 



* SPF-6lgL 

* 5P6--S^ 



(!iAS5(^^ lNSr^\iCT\61^S 






OD)P<Iir[H] i^ 



xwc 



c>7 



FK 



J4l 






(^ 0<. |¥? 



C 1^35^5 lW^Tf?i/CTJJJriJ 



PiC 

Ft 



P< 

PC 



P< 

FtC 

(3lC 



^ PiC W U^ 



ft DP 
5^6 



I T 



ftc II 



Ft 



a 



xwif 



J3 






^LASS (^-^ IN^Tf?UdTlOWi 



PIC [hI 



CAS 



5CJS 

SAS 
pi/ 



a 



oo 



Q< 



HI 131 



CO 



1 . # . # »^ 



PC 



MfeLE,. .[i].a0 ^ 



_asK lo 



r 






FC 



ml XWK ETl 



W ^K Ih] R" 



MgKl'^ [3]] 







PC 



A»^X 



Class C(^ (K|sri?wcT)ON-s 









Wffe^ U0+ (P^'<Si\ pT.£p"^4 P^-^^'t P^Q") 



Pi(fe,^-:3 Fjtffct 6F >1cM<}i5^ d^teiAfi Ave No MfhoKf 



H 
o 

e 
I 

e 



V 



FF 



V^ 



PKH 



^'-l 



^•-1 



4.4 



-i-4 



gkh 



f 5.HP16 I TSO 



=*! 



i'-l j I'G \ g.8 



-^"^ i s.(p 



S.Z \ ^.'B 



^B S-2- 



6-8 



d.o 



C'A 



(a^) Basic Hewoaic hi->Ri Jn }^ictosscotio^ 



f<>i 



Pg6I 







Cb) P«C CyCl£ 



r 



<SKh 



^mL^ 



_.. G?KM-„ 




Tio 







Ig^^|M|,Ilin?I JnCH ^E 



V5,TCU)Ai))' 



coH" ^ 







^H Pic ftnB <j?iC CouNT)N«t Cra£i 






_H?----"'* ^''*" 



i-r-, OK" n 

1 @ 



Loko 1 



Ua^ 



6.4^ jgcj. 



I PK«~ 



9« fesTiNt Statc 



i_ 



(Skit* _, ^ loAo 3 
@ 



)«TRUe7ION •^•uo ..... f 









111 Si liglg 






ii8/tS<f<rs 



POl' 



_ QKM ^ 

11 gl_ l«Jl»i_Sr*Te 



► laAO 1 



^OAD 2 



L CS M£^S. J I 



J i 

a km""" r '-'>*'> 3 

III E8 1 



Cb) 



msT« ucT ION weeo ' 
APefZAtJO v^/«so - * - 



S HeMeRV 



Si»«f (St Tine 15 Udi Tmam Pf Tme 



Pen 



I <3>:(i^ 



J,l ^^-g .^&^'^-s- ^ 



iSitm' 



U d-B^jAzs. J 



P»^tt 



6>xyr 



J 



IN S*rt 1 



INS a 



INi 3 



CO 

INSTifi;c7ioKj wofto , ,3 MeModY 
OPEEAtNO Weiio . , . , T Memory- 

^wcf pKi TiMf f«iMi5 (?<- Time, 
Both Pf AwD <${: f rctf CoNTiNweuiLic 



ri6 "^-^ Su<rcfSS»oM OF loeNTiCAL )NSTl?UCT i c>N3 With 



Civst 



CoeeEMT mS7l?UCTlOH 



e) 



tJ^mmmmtmmm 



■■nadwrtBMOw liiw ^i i u ii i i ' HM m ntimi t w i w > w »■ ■( m w r w i ■Piiwiii n w'' .«m' -W « ww«nm a *-Mi* w iwi| « 



PC 



(2.) < P''^ ^ 



t P< 



C^J) 1 p< I 



Wa\TJK)4- 



os< 



• * • • 






CuAM4£ 6f ^6?0B^Ct. 



KirXT iMSTgUCTlOM. 



CS< 



PS< 



OiK 



CSK 



ii ]t m iii n »iii m -i>i.mriirill m i i i i n i . ii ii ~i -~r— """ m" ii ' '-rn ' ir ' T' 



fC 



?< 



1 f< 



fc 



P\(^. i-6 fossmmiBs Foit ieA>ii;*7*oH F^e^H ^we 



m^^^w^cT^o^ T<» Th£ Me>eT WSTa^ucTiOH 



lMTee.UOC< STACT luEVCt ^©^JC 

Basaaaes B ii u .■iir i iLi..rrTrtr''Tir-"tt a8atiaBawi i iii iii i Ba—BiwMi—afa 



JTA?T, 



PI ', PI,^.PVCS»C''X£*' Pes;* At.'STABT^.[4>&%We>"'^P'.*^fPVtf^©VP''.<$^J 



touutti^ 



^It 



CouMT ^t4'\C 



Px*** •[ PrJ' ft ^^^*^' -h PI ' . pr*""*'"^ J 3 pic] ^ / ^P< 



or « PX»'(3;'i;^' sTAET^.fr 



Q>c 



d^K"*** <st"**'^ 3 "SiTI"^ i ->*-*" (Sit: 



^ Pt;'''* • (PI ' + PK^T^) t Pic*'^« f«fiR'<*^ 



XWIC 



»«<^ 



xwK ' Uii^ii;. x»vic ^ j^vvicltl -y^/wic 



^- <3ic ' ^Kie""' <»t^iii'* t (S)i^*^.otrjg 



nun. 



J 



F< 



C^k"""^' fics* j« I st^'^t; f< z> Ttl 4 1 -?^ FICL 



l2j^ ftJC - ^>C ' (5»Cif^''*^ -^ PK ^*' P<l^ 



R< 



AK***** I srAer . f^i6 =5 477+ I -/♦Q,^ 



Fifr.1-7 srAeTm^iM(& uo^^ic F^e. P»^, (^<j xwic^ f< I^wd ftic Ccor^r^zs 






»r^>STRUCT)Ohi 



IMP (Cli') 



rsD 



9UX 

SPF 
5P^ 

FiF 
INS 

/te: 



PK Tf^t^ 
5mre 



rK CxcLB 



pk 



3f 



Pk' 



PK 



*1 



X6 



i fit 



PK 



1^ 






PR'S 



I 



(5) 



p<' 






PK 



z^ 



xwtr frcuE 



X6 









XWiC 






=5!: 



Xwt^ 



i 



iM^TP^OdD^ivi 



5ICX 

THP CCF^') 

lOS 



SKP) 
SED 



QIC Crci-e 



FK 



Q6 












PI. 



X6 



\srAifr 
FK 



STAg J 

XWK 









aK 



PPX 
SPF 

FlF 
STft^STS, STC^ ^TD^ STB. 
Ex ft 
INI 
C6F| 

^^^j LD6^ tvDC, UpDj Ue- 
fTE 

NOft^ WAS 



(3JK.' 



5k' 



Q^ 



I 



(Stlc^ 



qk' 



n 



<aK' 



<3|»C' 



fi^K" 



Ql^- 



QKL'' 






i 



Q»; 



QJC' 



<5<'3 



QiC' 



SI 






(SK* 



^ - (5IC*' Ukless a^h*'": Qic'^if (JlCh'^'''' 



FK' 



Q 



K'^ 



LICT\Olsi 



TSD 



SPF 

INS 
OC^ U>Oj IDf 
l^toA^ NAfi 



P^ CrCLE 






pk 



ii 



Pk' 



X6 



PK 



*1 






PK 



© 



Is. 

PI 



pk'2 






® 



PIC 









PK 



u 



Kwt TrCLE 



10. 

X6 









XWK 






Xwt^ 



lMiT(2>Odrid)M 



SiCX 

TUP (CF^') 



SKU 
SED 



RSX 

PPX 

SPF 

FlF 
STft,ST6, STC^ i'TD^ ire 
Ex ft 
INS 

^l^<^j U)6^ LDC, kODjUg. 

rrE 

NOftj WAS 
3Cft-^iC6jSAJ3 



QK- (Tycue 



lu 

Q6 



10* 



E8 









X6 






I StAgJ 

XWK 






(3K 



eft 



(S^^ 



^k' 



QK^ 



J 



<aK' 



(UK' 



64 IC'^ 



(SJ;* 



QIC 



.ai 



ciic" 



QJ^ 



<?'<§ 






q*;' 



FK Cycle 






ajc^ 



^<'3 



QiC 



%i 



i 



(SK* 



-EJU 



FK' 



State 



FK' 



^ - <5IC*' UK..ess dJtCh*'"'; QKc'^f (JJCn'^"'' 



Q 



K»^ 



Fi< 



<% 



Fk 



FK" 



FK' 



FK*8 



i 



r/Vir/?ucTio/M 



SKX 

JPXj JNX 
JHP CCF^') 

TUP (<:f^'') 



SED 

rsD 



Aux 
R6X 
EXX 
Adx 

DPX 
SPF 
SP&- 
FL6- 
FIF 

EX ft 
IMS 

ire 







Q) PI, ^LSo CLtAgep 



di PI, a» Oi.i6 8 J s 



er 



,ii 



IM PK'^^A.T.N* State 
(DXWK Can fli^o2t^TASr»A 



STATE 


C6oe 


V^AiTiN^ State ^<^(s^\c. 








pk"^ 


fttU ^P ^DOIES 




■m"! 


J m /'K 


PKM^'"°'l(ftE(i-^VM0^^).Cs*r^-f6^ 


0K°' 


PjLL ^ G>o^i 




r> 


i^aic 


QKM '"•'•l AFS-f VMO*^*! 




JPX^JHK 


EC,'. XT o pD t / -y-* Ptc 










Jov, xn^ jKft 










P».*^ 


ftop 

IDS 


dpK'^'' :> LSI Pt 










TSD 


it 

.Pl^'iJt*'* ^ 131.. PK 









FiV''^"''^ SmpL-a \A/A»r/"Ki<^ SrAiiE L.o<;.ic^ 






PX j P»;^ ; P£ 



(oy) 



V, P5IC , OSK , .., P^K ,) 
PK ; PKyPK ^ ypK'" I PK 



Cb) 



I '** t I 

P>C , ' PK 'yptc 'V pK"* 1_ Pif'* ', PIC 

CO 



Tw^tRuiiTiDKi T6 T^f£ MexX (^ See P14.I-6 

V.ASES ^j i A»^« 4 ; i?fSf fCTlVPtf J 



■4 



PK DtCMtOH 
State 



PK 



ox 



PK WAlTltti. 

Sr ATE 



p< Decision Uo*ic 



P<m'''"=-[C5»^-, ♦ E6 . QB'*'(AE6 + VHo"^) D i£X^< 



fm^^^^LCSK^"' ftEI'VMD^^] 



o Ll_» CSr^ 



D^IC Dr«)SidM tHo^ic 



fK' 









PK 



IX 






PXa*. (PI 



L«4kt>tf Si 



7 ' px^^'^j 



TiO 



p rj . ( roch** + <9& • ^KiR^^"* ) 






Pk 



n^ 



?K 



ai 






ck J« 



JarcudttoN KPe- 



Pk 



as- 



PK^' 



PK 



z> L£fi^PK 
^ LU P Jj 



C^iM«s R«*ueir 



pr^'-^^^^Pli 



DiJUiSJl gtaiKST { j' y 3 



:>tUPJi 



PI^'^''^ 



JiL 






csk'^^' pi 

L 



cs<"'*.pi'*""^'5 



^sic"^>(Pi'-^^'^-^^'i-pr^""') 



^ lii» PIC 






^i&.^'-n P< (Vnd DitC Dfos/ow Lo*»c 



CowNTE^ 


csK^ State 


CftWHTWIt TMTEeLOfclfC StABT inVEL io^lC 


^ouNTErt- STAeTiNS. /.OA-Kl' 


CSK 


<:s<^ 


tsx''^*'^» p<*^. Pr,'- csfc". pj^'-xw* x£° fa"** sfAcrJ 


csi;*^' csi'"*'^ 3 <:s*r"?+ » -^-^ esc 


OhK 


cs<\ 






^S«:^-L^W<'^^ PK°^, PJC*"*-*. P<*^'^]3PSt/l-}/-t«t; 



Fi&.'l-ia (^SK: ?>/^D VSkL STAZTm^ CoUOiT)0htS 





GSK C CS<i ) 


, ,,■„■■,•,■ -- ..I - -1 - ■ — 1 ' • 


Se<3juEKC£ CrCLE 


Pet-Av SrncM/ee>w/ZATioN CxcLe 


iKiei^tocic 


(START^ 
XWC 


X6 


la* 
PXi 




Pis 




PI*. 






Tihe 


cs<''' 


CSK*' 


CSK*^ 


csk" 


CSk" 


csk" 


csk" 


csk" 


CSK» 



Pis. ^"^^ ^S.1C P^NO Pse InifzioctLtveHr:> 



PIjI I 



^-4- 



ij: 



i^a — . . , 



pifidnrtiii [^ 



-^ 



'^ Gccfi \ 



^ 






*f 



P 



PI. 



p m 



fiKiT 



^ 



For CfcASS ft+B 




il 



TTT [m faaWirninn h 




rHT?«.M£OtATE Cxcuet, 



DrFECe^P QoseefcStKltfi' 



CvcLC Awo The 6p„;,t,*u Specineo Q^ 



Tiit ^-1^ DfFfietfo Qiio^riS C-ic\.e^S 



CSK 



OSK 



CSK 



QSK 





>•— M 


lUXB 


R 


hU 


(oil |oi|oo 












fe*csic, 

li^ pij 


|oo,CSK 



CSK 



ooloa csn"* o8i»>l luUl T^ csi; 

t 



la*/e 



.XB 






PI 



srAUT, 



(o? |oo 



XWK. 



1^4. X6 



|a^FO XWl:, 



3 MP, P< Crete 



l^'^gt.XWfy 



PK 



|at|oi| lul [h| f¥]»|*i|as-|3t|ool 






LUx6 tU PI, 






Tso, <5iC Crete 



QV 






-T heMOKX 



QK, 00[o>l|o^l fir|'3l'8| jFI r;g|3t|0O (pi^ 



P«>«RA»1 



TSO CK'--UJ) 






\3l^ E8 



THP 






.43 



P)<^ ^ ioajoo FK 



PiK 



Pifc 'l-lS^ CooNTE/? Acri\;iTK F"or Si«pue Program Exahple 



CHAPTER 10 
COMTROL ELEMENT 

TABLE OF COWTEm:S 



10-1 IMTRODUCTION 

10-2 START-STOP CONTROL 

10-2.1 GENERAL DESCRIPTION 
10-2.2 START CONTROL 



10-2.2.1 AL • AUTO START CONDITION 

10-2.2.2 AL • AUTO START CONDITION 

10-2.2.3 PB STOP PUSH BUTTON CONDITION 
10-2-3 STOP CONTROL 

10-2.3.1 LOW SPEED PUSH BUTTON MODE STOP CONTROL 

10-2.3.2 LOW SPEED REPEAT MODE STOP CONTROL 

10-2.3.3 HIGH SPEED MODE STOP CONTROL 
10-2.4 SYTJC SYSTEM 

10-2. i^.l OUTPUT CONTROL SWITCHES 

10-2.ij-.2 INPUT SELECTION SWITCHES 
10-2.5 ALARMS AND ALARM INDICATORS 

10-2.5.1 MEMORY SELECTION ALARMS 

10-2.5.2 IN-OUT ALARMS 

10-2.5.3 OPERATION CODE ALARMS 

10-2. 5. Ij- MEMORY PARITY ALARMS 

10-2.5.5 MISCELLANEOUS ALARMS 

10-2.5.6 ALARM LEVEL (AL) 

10-2.5.7 CHIME CONTROL 

10-2.5.8 ALARM DELAY COUNTER (ADK) 
10-3 INTERLOCKS 

10-3.1 GENERAL DESCRIPTION 
10-3.2 INSTRUCTION INTERLOCKS 

10-3.2.1 INSTRUCTION INTERLOCK^ (PI ) 

10-3.2.2 INSTRUCTION INTERLOCK^ (PI2) 

10-3.2.3 INSTRUCTION INTERLOCK^ (PI ) 

10-3.2.ij- INSTRUCTION INTERLOCK (PI, ) 

10-3.2.5 INSTRUCTION INTERLOCK^ (PI ) 
10-3.3 ARITHMETIC ELEMENT INTERLOCKS 

10-3.3.1 ARITHMETIC ELEMENT BUSY INTERLOCK LEVEL (AEB) 

10-3.3.2 ARITHMETIC ELEMENT PREDICT INTERLOCK FLIP-FLOP (AEP) 

10-3-3 -3 ARITHMETIC ELEMENT INTERLOCK LEVEL (AEI) 

10-3.3.^ ARITHMETIC ELEMENT INTERLOCK DURATIONS 
10 -3. U MISCELLANEOUS INTERLOCKS 

10-3.4.1 E REGISTER BUSY INTERLOCK (EB) 

10-3.4.2 Q REGISTER BUSY INTERLOCK (QB) 

10-3.4.3 F MEMORY INTERLOCK (FI) 



March. I961 10-1 



10-3.i^A X REGISTER BUSY INTERLOCK (XB) 

10-3. U. 5 X WRITE REGISTER INTERLOCK (XW) 

10 -ij- INTERLOCK CONTROL LEVELS 

10 -U . 1 INTRODUCTI ON 

10-J+.2 PK, QK AMD CSK INTERLOCK START LEVELS 

START 
10-i+.2.1 INSTRUCTION MEMORY CYCLE INTERLOCK START LEVEL (PI l) 

qrp A"prn 

IO-J1-.2.2 DEFERRED ADDRESS MEMORY CYCLE INTERLOCK START mVEL (PI 2) 

'-START 
10-i^-.2.3 OPERAm) MEMORY CYCLE INTERLOCK START LEVEL (QI ) 

START 
10-lj-.2A CHANGE OF SEQUENCE CYCLE INTERLOCK START LEVEL (CSI ) 

10-il-.3 SEQUENCE CHANGE INTERLOCK LEVELS 

nrr QTTQ 

10-4.3.1 CHANGE SEQUENCE INTERLOCK LEVEL (PI ) 

/ AE CH SEQs 
10-ij-.3.2 ARITHMETIC ELEMENT CHANGE SEQUENCE INTERLOCK LEVEL (PI ) 

10-!+. 3. 3 LEAVE SEQUENCE INTERLOCK LEVEL (PI ^J 

WAIT 
10_lj-.3.l4- INTERLOCK WAIT LEVEL (pi ) 

10-1)-. 1+ MISCELLANEOUS COUNTER START INTERLOCK LEVELS 

lO-i+.i+.l F MEMORY COUNTER START LEVEL ( ' ► FK) 

10-l|,i+.2 X MEMORY WRITE COUNTER START LEVEL ( ' ►XWK) 

10-1+. 1+, 3 ARITHMETIC ELEMENT COUNTER START LEVEL ( ' »► AK) 

10_l|-.lj-.i+ ARITHMETIC ELEMENT STEP COUNTER START LEVEL (ASK I + 1 •►ASK) 

IO-I+.I+.5 DELAY SYNCHRONIZATION COUNTER START LEVEL ( ' ^ DSK) 

10-5 COUNTERS 

10-5.1 GENERAL DESCRIPTION 

10-5.2 INSTRUCTION COUNTER (PK) 

10-5.3 OPERAND COUNTER (QK) 

10-5.4 CHANGE SEQUENCE COUNTER (CSK) 

10-5.5 X MEMORY WRITE COUNTER (XWK) 

10-5.6 F MEMORY COUNTER (FK) 

10-5.7 ALARM DELAY COUNTER (ADK) 

10-5.8 ARITHMETIC ELEMENT COUNTER (AK) 

10-5.9 ARITHMETIC ELEMENT STEP COUNTER (ASK) 

LIST OF FIGURES 

10-1 START CONTROL 

10-2 STOP CONTROL 

10-3 MEMORY SELECTION IN-OUT AND OPERATION CODE ALARMS 

10-1+ PARITY ALARMS AND DRIVERS 

10-5 MISCELLANEOUS ALARMS 

10-6 AL LEVEL LOGIC 

10-7 CHIME LOGIC 

10-8 ALARM DELAY COUNTER 

10-9 PI-, INSTRUCTION INTERLOCK 

10-10 PI^ INTERLOCK DURATIONS 

10-11 Pip INSTRUCTION INTERLOCK 

10-12 PI INSTRUCTION INTERLOCK 

10-13 PI, INSTRUCTION, INTERLOCK 

10-2 March I961 



10-1^ PI^ INSTRUCTION IMEKLOGK 

5 5 

10-15 Pip MD PI INTERLOCK DURATIONS VS. PK CYCLE 

10-16 ARITHMETIC ELEMENT INTERLOCK LEVELS 

10-17 AEP ARITHMETIC ELEMENT PREDICT INTERLOCK 

1 AK 

10-18 AEB;, AEI AND AEP INTERLOCK DURATIONS ON QKTR INSTRUCTIONS 

•\ OPR AF 

10-19 AEB^ AEI AND AEP INTERLOCK DURATIONS ON PKTR INSTRUCTIONS 

10-20 EB EXCHANGE ELEMENT BUSY INTERLOCK 

10-21 QB INTERLOCK 

10-22 QB"^ AND EB"'' INTERLOCK DURATIONS 

10-23 FI CONFIGURATION INTERLOCK 

10-2^ XB INDEX REGISTER BUSY INTERLOCK 

10-25 X¥ INTERLOCK 

10-26 INTERLOCK START LEVELS 

10-27 INTERLOCK LEVELS 

10-28 FK COUNTER START LEVEL 

10-29 XWK COUNTER START LEVEL 

10-30 AK START AND ASK - COUNT LEVEL LOGIC 

10-31 DSK COUNTER START LEVEL 

10-32 PK INSTRUCTION COUNTER (MEMORY SECTION) 

10-33 PK INSTRUCTION COUNTER (INSTRUCTION SECTION) 

10-3if QK OPERAND COUNTER (MEMORY SECTION) 

10-35 QK OPERAND COUNTER (INSTRUCTION SECTION) 

10-36 CSK AND DSK CYCLES IN CSK COUNTER 

10-37 CSK CHANGE SEQUENCE COUNTER 

10-38 XWK INDEX WRITE COUNTER 

10-39 FK CONFIGURATION COUNTER 

10-iiO FK COUNTER 

10-ij-l AK REGISTER LOGIC 

10-42 ASK SHIFT REGISTER LOGIC 



March I961 10-3 



CHAPTER 10 
COIWROL ELEMENT 

10-1 imRODUCTIOW 

This chapter "will disc\iss the logical design of the Control Element. Chapter 6 gave brief 
ftinctional descriptions of most of the components in the Control Element and indicated how 
the Control Element itself was related to the rest of the computer, l^hile this chapter is 
organized in much the same way as Chapter 6, i.e., it covers the following general topics: 

Start -Stop Control 
Interlocks 
Interlock Levels 
Counter 

It is unlike Chapter 6 in that it deals with these topics at the level of TX-2 Block 
Schematic information. 

This chapter is also complementary to Chapter 9 which discusses the dynamics of the 
computer in terms of counter interlocking. 

An elementary view of the needs the Control Element fills is given in Chapter 5^ which 
discusses in broad terms the general timing and control problem. 

10-2 STAET-STOP COMKOL 

10-2.1 GENERAL DESCRIPTION. The output of the Start-Stop Control is a set of levels which 
enter into the interlock start level logic. 

The Start-Stop Control system is divided into two subsystems: (l) a start control, 
and (2) a stop control. 

The start control takes into account the factors which influence whether or not 
the computer runs, i.e., the state of the start-stop buttons on the console, and 
the condition of the alarms and the alarm suppress buttons. (The alarms, alarm 
controls, and the alarm delay counter (ADK) will be discussed in Section 10-2. 5.) 

The stop control takes into accoimt the factors which influence the effective speed 
of operation of the computer, i.e., the modes of operation (high speed, low speed 
and low speed repeat), and the various stop buttons and switches. 

The start system generates a level which is used by all the interlock start levels. 
The stop system generates individual levels for each of the interlock levels. 



10 -i|- March 1961 



10-2.2 START CONTROL. The start control system is shown In Fig. 10-1. It consists 

primarily of two flip-flops that are used as a synchronizer. These flip-flops are 
START and START . 

STARTS is a necessary condition for the generation of the interlock start levels. 
¥nen the PB START pialse is generated, the START flip-flop will be set to OHE if 
the ADK counter is in its resting state. (ADKr indicates that no alarm conditions 
exist.) The START flip-flop is then synchronously set to OHE after the START 
flip-flop is set, again providing that the ADK counter is in its ADK resting 
state . 



The START flip-flop is cleared when the PB STOP push button is actuated or when 
the AL • AUTO START condition exists. The START flip-flop is cleared when the 
START flip-flop is cleared or when the AL condition exists. AL indicates an alarm 
condition is present. (See Sect. 10-2. 5. 6.) 

Note that in all cases the START flip-flop changes state synchronously with the 
q; (alpha) timing pulses. 



10-2.2.1 AL • AUTO START CONDITION. Wien the START pulse is generated (see Fig. 
10-1), the START^ flip-flop is set. At the next a timing pulse, the 
START^ flip-flop will be set. With both START flip-flops set, the 
computer will operate. If both the AL and AUTO START le|vels exist, then 
both the START^ and START^ flip-flops will be cleared. In this situation 
the computer will not start again imtil the alarms which generated AL 
have been cleared and the START push button is pressed again. 

10-2.2.2 AL • AUTO START CONDITION. If when both START flip-flops are set the AL 
and AUTO START levels occur, only the START^ flip-flop will be cleared. 
This stops the computer, but leaves the START flip-flop set. This 
condition continues to exist until the ADK counter returns to ADK^*^. At 
that time, the START^ flip-flop is set again. This permits the computer 
to restart automatically after a delay equal to the duration of the 
operation of the ADK counter cycle. 

10-2.2.3 PB STOP PUSH BUTTON CONDITION. If, while the START flip-flops are set, 

the PB STOP push button is actuated, the START flip-flop will be cleared. 
At the next a timing pulse, the START^ flip-flop will also be cleared 
and the computer will stop running. 



March I961 10-5 



10-2.3 STOP CONTROL. The stop control system is shown in Fig. 10-2. It consists primarily 
of two flip-flops used as a synchronizer. These flip-flops are STOP^ and STOP^- 
The system also includes the push button mode flip-flops, and the four flip-flops 
which stop or prevent an operand (QKB), change of sequence (CSKS), instruction 
(PKS ) and/ or a deferred address (PKS ) cycle from starting. The condition of 
these "stop" flip-flops determines which mode the computer will stop in when the 
computer is running. 

The STOP flip-flop is set when the PB STAET push button is actuated and the ADK 

counter is in its ADKT resting state. The STOP flip-flop is then cleared by an 

1 1 
a pulse after both the STOP and STARTp conditions occur and certain other conditions 

are satisfied. These other conditions are that either the computer is not in the 

Low Speed Repeat (LSR) mode, or, if it is, that a Low Speed Oscillator (LSO) level 

is present. STOP^ clears all of the stop flip-flops, i.e., CSKS, QKS, PKB^ and 

PKSg. 

The STOP_ flip-flop is set by an Ct pulse as soon as it is cleajred if the computer 

^ 1 

is in either low speed mode. STOP- sets those stop flip-flops that have corre- 
sponding stop toggle switches on the console actuated. Since the stop flip-flops 
enter into the interlock start levels and inhibit these levels when they are set, 
it is clear that the stop system affects the operation of the computer only when 
it is in the low speed mode. 

The mode of operation flip-flops are set by actuating push buttons on the console. 

10-2.3.1 LOW SPEED PUSH BUTTO]^ MODE STOP CONTROL. When the low-speed-push -button- 
mode push button is actuated, the LSPB flip-flop is set. Note that STOP 
will be set at this time if it was previously clear. If the PB START 
push button is then actuated, the STOP and START flip-flops will be 
set. The following events will then be initiated by a succession of a 
pulses: 

a - START flip-flop set 

Q: - STOPg flip-flop cleared 

a - All stop flip-flops and STOP^ cleared 

OC ^ - The one interlock start level which has been generated 
n+3 

allows the corresponding counter to start. At the same 
time, all the stop flip-flops are set which have the 
corresponding STOP switches set. 

Thus the interlock start levels which correspond to the set STOP switches 
are inhibited. The counters corresponding to the interlock start levels 
cannot then be started until the START button is again actuated. 



10-6 March I961 



10-2.3-2 LOW SPEED REPEAT MODE STOP CONTROL. 'Wlien the low- speed-repeat -mode push 
button is actuated, the LSR flip-flop is set. Mien the START push button 
is then pressed, the operation of the computer is identical to the Low 
Speed Push Button mode, except that STOP will not be cleared until an 
LSO level occurs and that STOP will not be immediately cleared by the 
next a p-ulse. The result is that STOP is cleared for 0.4 microsecond 
whenever an LSO level occurs and that O-k microsecond later all the stop 
flip-flops are cleared for O.k- microsecond. Immediately afterwards those 
stop flip-flops are set which correspond to set stop switches. The 
computer is hence able to run only until it tries to use an inhibited 
counter cycle. Since START- remains set until the STOP push button is 
actuated, the computer is essentially started every time the LSO level 
occurs. 

Low Speed Oscillator (LSO) . The low speed oscillator consists of 
two variable delay units, LSO^ and LSO , coupled together so as to 
form an oscillator. When one unit turns itself off, it turns the 
other unit on. The two units are each set to be on for approximately 
the same amount of time. Although the two units as coupled together 
tend to oscillate by themselves, one of the units (LSO ) is set 
whenever the Low Speed Repeat push button is pressed in order to 
guarantee oscillation. The output LSO level is generated once each 
complete cycle by the LSO]_ • LSOp condition. The frequency of 
oscillation can be varied over the range 0-500KC by two knobs on 
the console. 

10-2.3.3 HIGH SPEED MODE STOP COMTROL. The inputs to the LSR and LSPB flip-flops 
are arranged so that both flip-flops cannot be set at the same time. If 
both flip-flops are set when the power is turned on, the LSR flip-flop 
will be cleared by the first a p-ulse that occurs. If one flip-flop is 
set and the corresponding mode push button is pressed, both flip-flops 
will end up cleared. If one flip-flop is set and the push button for the 
other is pressed, then the first flip-flop is cleared and the other is 
set. If one flip-flop is set, then the computer is said to be in the 
corresponding low speed mode. If neither is set, then the computer is 
said to be in the high speed mode. When the computer is in the high 
speed mode and the PB START push button is actuated, the STOP and 
START flip-flops are set. The following events will then be initiated 
by a succession of CC pulses: 



a^ - START is set 
°^n+l " STOP is cleared 



March I961 10-7 



a _^P - The stop flip-flops CSKB, QKS, PKB^ and PKB^ are 

cleared. These stop flip-flops remain cleared and the 
operation of the computer is under control of the 
STARTg flip-flop. 

10-2. ij- SYNC SYSTEM. The Sync System provides the computer operator with a means of 

generating a pulse when certain specified states occur in parts of the computer. 
These states are specified by the position of selection switches on the Sync 
System control panel. The control panel and the computer console contain other 
switches which determine what effect the output pulses from the Sync System will 
have. 

10-2.4.1 OUTPUT COMTROL SWITCHES. There are two sets of 31 selection switches on 
the Sync System control panel. Each set gates the same set of 31 input 
levels, but permits the operator to choose two different combinations 
of the levels. All the input levels selected by each set are separately 
"AND"ed. The two results are then "OR"ed in several ways to generate 
output pulse. Thus, if the input levels are designated by L^, ..., L , 
and the two sets of selection switches are designated by S^, . . . , S , 
and T , . . . , T then the logical quantities 



and 



are formed. 



h - (^i^v ••• ^VV 



^2 = (^l^^l^ ••■ ^VV 



An output pulse from the system can be used to stop the computer. Two 
different switches on the computer console, SYNC STOP^ and SYNC STOP^, 
determine, via two SYNC STOP flip-flops, which of the above two quantities 
will stop the computer. Specifically, the quantity 

SYNC STOP = SYNC STOP^ • A^ + SYNC STOP^ • A^ 

is used to clear the START synchronizer and to generate a SYAL. After 
such an alarm the computer can be restarted by pressing the CALACO 
button. 

The output pulse from the Sync System can also be used to sync test 
oscilloscopes. In this case two switches, called SELECTED SYNC^ and 
SELECTED SYNC determine directly which of the above two quantities will 
generate a sync pulse. Specifically, the quantity 



SELECTED SCOPE SYNC = SELECTED SYNC ■ A^ 
+ SELECTED SYNC^ • A^ 



10-8 March I961 



is sent to varloiis output BNC connectors on the main horizontal bar of 
the computer frame. The sync input to a test scope can then be easily 
connected so as to receive a sync puLse when specified states occur in 
the computer. 

One of the output BNC connectors is connected directly to the Trap 
Sequence (No. k2 (o)). An output pulse can then be used to raise the 
flag of the Trap Sequence, as described in Chapter 15- 

10-2. i|. 2 INPUT SELECTION SWITCHES. Sixteen of the thirty-one switches in each 
set of selection switches gate levels received from BNC connectors of 
the main horizontal bar of the computer frame. These levels are called 

\' \' ^1^ ^2' \' \' \' \' '^1' ^2.' ^V ^2' ^3' ^\' ^^\' ^^ 
lOIp, where the names indicate the section of the frame of the computer 

which contain the BNC connectors. 

The other fifteen inputs correspond to wired in nets which detect 
coincidence between the state of a particular part of the computer and 
a corresponding set of toggle switches on the Sync System control panel. 
These fifteen inputs are Pi^, PK^^ (PKIR^p), PK^^ (PiaR^^), PK^ (PPCERg), 
P, QK^, QKqp (QKTRqp), Q, N^_^q, Mj^_^q, N^, AK^, AK^^ (AKTR^p), ASK and 
Xp Q. For example, a coincidence net determines whether the five PK 
flip-flops agree in value with the settings of the five PK toggle 
switches. If so, then the corresponding input level to the selection 
switches is generated. 

All fifteen of these nets are similar, aside from the number of switches 
and flip-flops involved, except for N. and Mi . In these two cases 
the additional switches are somewhat redundant since only the "ONE" value 
of the corresponding flip-flop can be detected by the coincidence net. 
Note, however, that either state of X can be selected. 

10-2.5 ALARMS AND ALARM INDICATORS. The general function of the various alarms was 

described in Chapter 6. In addition to the alarm flip-flop indicators, each alarm 
has an associated flashing indicator, which flashes each time the corresponding 
alarm condition occurs. The flashing indicators are variable delay units which 
clear themselves automatically after a 70 milliseconds delay. The clearing logic 
for the alarm flip-flops, as well as the logic for generating the alarm conditions, 
is shown on Figs. 10-3^ 10-ij- and 10-5- 

An alarm flip-flop (and the associated flashing indicator) is set immediately when 
the corresponding alarm condition is generated. However, individual alarm 
suppression switches in the console determine whether the alarm conditions affect 
the operation of the computer. 



March I961 10-9 



All suppressed alarms are cleared when the PB Clear Suppressed Alarms push button 
is pressed. The pulse generated by the button sets a variable delay unit, CA^, 
which generates a O.i^- microsecond level. This level is AM)ed with the console 
alarm suppress switch levels to clear the corresponding alarm flip-flops. For 
example, PSAL is cleared by a • CA^ ' PSAL^^. In this way all the suppressed 
alarms are cleared simultaneously. 

All unsuppressed alarms are cleared when the Alarm Delay Counter (ADK) reaches 
state ADK:^°. For example, PSAL is cleared by a • ADk'"^ • PSAl^. The occurrence 
of any unsuppressed alarm causes the generation of the AL level. AL stops the 
computer and starts ADK. When ADK reaches state ADK , it will not proceed to 
state ADK unless one of the following two conditions are satisfied: 

1) The AUTO START switch is turned on. 

2) The PB Clear Unsuppressed Alarms push button is pressed. 

The presence of the AUTO START level permits ADK to proceed throiigh state ADK to 
state ADK , whereupon the computer is promptly allowed to restart. On the other 
hand, if the AUTO START switch is not turned on, so that the computer stops, and 
the PB Clear Unsuppressed Alarms is pressed, then the CA.^ flip-flop will be set. 
The next OL pulse after CA^ is set will clear both CA^ and ADK^ . The computer then 
proceeds as in the first case. Note that CA^ acts as a synchronizer so that ADK 
will not be affected by the pulse generated from the push button except when ADK 
is in state ADk . 

10-2.5.1 MEMORY SELECTIOIT ALARMS. (See Fig. IO-3.) 

P Memory Cycle Selection Alarm (PSAl) . The PSAL flip-flop is set 
whenever a memory cycle is performed in which P is used as the 
memory address register and the address in P does not refer to any 
of the mem ories logically connected to the computer at the time 
(PKM^ ). The alarm occurs at Pk during instruction cycles. 

Q Memory Cycle Selection Alarm (QSAL) . The QSAL flip-flop is set 
whenever a memory cycle is performed in which Q is used as the 
memory address register and the address in Q does not refer to any 
of the memories logically connected to the computer at the time 



(QKNl ) . The alarm occurs at PK during deferred address 
cycles and at QK during operand cycles. 



10-10 March I961 



10-2.5.2 IN-OUT ALAEMS. (See Fig. 10-3- ) 

In-Out Selection Alarm (IOSAL) . The lOSAL flip-flop is set whenever 
an lOS instruction is performed which tries to change the mode 
(lOS 3XXXX) or select a new drive (lOS 6XXXX) of an In-Out mit 
which is in the maintenance mode. The alarm occurs at PK of the 
lOS instruction. 

In-Out Miss Indication Alarm (MI SAL) . The MISAL flip-flop is set 
by the IOCm'^^-'-^ level. The alarm indicates that some In-Qat unit 
has missed a line of data. 

10-2.5.3 OPERATION CODE ALAEM (OCSAL) . (See Fig. 10-3-) The OCSAL flip-flop is 
set whenever the computer attempts to execute an instruction \-/ith an 
undefined operation code. The alarm can occur if an instruction word 
with an undefined OP code is read out of memory or if an AOP instruction 

specifies an undefined OP code in bits N ^ _ . In the first case, 

2.5CC 
the alarm is generated at PIT" of the PK cycle in which the OP code is 

interpreted, i.e., when Pip. (PIp indicates that no deferred address 

cycles remain to be performed. ) In the second case, the alarm occurs 

at the time the AK counter is started during the AOP, i.e., when the 

content of AKIR_ is being intei^reted. 

10-2. 5. Ij- MEMORY PARITY ALARMS. (See Fig. 10-^4-.) 

M Parity Alarm (MPAL) . The MPAL flip-flop is set whenever the 
parity check circmt in the M register indicates that the operand 
word just read out of memory into M has an even parity. 

The alarm is generated 1.2 microseconds after QK" (QK is the 
latest time at which a strobe can occur during a QK cycle) and 



hence occurs at varying QK states depending on the instruction 
being executed. The ' — ♦MPAL logic determines the time at which 
the parity is checked. Note that the alarm is not generated when 



a QSAL is generated (i.e., when QKM^ ), nor when the V Memory 
is used. 

N Parity Alarm (NPAL) . An NPAL is generated whenever an instruction 
word or deferred address word which has an incorrect parity is read 
out of memory into the N register. This alarm is generated in a 
manner similar to the MPAL discussed above. However, in this case 
Pk always occurs 1.2 microseconds after PK . (PK is the 
latest strobe time.) 



March I961 10-11 



F Parity Alana (FPAL) . An FPAL is generated whenever a word is 
read out of the F Memory into the OKIE register that has an 
incorrect parity. The parity check is made O.5 microseconds after 
a word is strobed into QKIR^„. Only one readout occurs during a 
normal FK cycle but foiir readouts occ-ur during a FLG. Note that 
during SPF and SPG instructions, and when register 00 is selected, 
the words readout are not used. In these cases the parity is not 
checked. 

X Parity Alarm (XPAL) . The XPAL flip-flop is set whenever the 
parity check circuit in the X register indicates that the X Memory 
word just read out of memory into the X register has an even parity. 
The alarm is generated at PK -^ or CSk . This is never less than 
0.8 microsecond after the word is strobed into the X register from 
the X Memory. Note that, although a zero word is placed in the X 
register whenever X Memory register 00 is selected, the parity of 
the word is correct since XP is set. 

10-2.5.5 MISCELLANEOUS ALAEMS (See Fig. IO-5.) All the previous alarms have 

virtually identical design, except for the individual alarm condition 
logic which distinguishes them. The following alarTus have few similar 
features, although each has an alarm flip-flop and can stop the computer. 

T Memory Selection Alarm (TSAL) . This alarm is designed to protect 
the circuitry in the T Memory by turning off the read -write currents 
whenever the TSAL alarm flip-flop is set. This occurs whenever a 
voltage transition takes place on one of the memory address MAS 
lines while the read -write currents are turned on. The TSAL flip- 

flop can be cleared only by a ' ♦CE level. There is no 

flashing indicator associated with this alarm and it cannot be 
suppressed, but on the other hand the alarm does not stop the 
computer . 

Synch System Alarm (SYAL) . This alarm is generated whenever the 
Synch System generates a SYNCH STOP pulse. This level sets both 
the SYAL alarm flip-flop and a flashing indicator. The flip-flop 
can be cleared only by pressing the CLEAR UNSUPPRESSED ALARMS push 
button. This alarm stops the computer, but does it directly by 
clearing the START^ flip-flop, rather than by starting the alarm 
delay coimter ADK. 



10-12 March I961 



Mousetrap Alarm (Mousetrap) . This alarm is used to detect and 
remember various malfunctions of the computer. Currently it 
determines whether the S iMemory read-write flip-flops SR and SR 
are cleared at a time when they should remain set during an S 
Memory cycle. Such an event will generate a I — ♦MOUSETRAP level. 
There is neither a flashing indicator nor a suppression switch 
associated with the Mousetrap alarm. ¥hen the alarm is set it will 
always stop the computer in the same way that a normal unsiippressed 
alarm would. It is also cleared in the normal manner. 

10-2. 5.6 ALARM LEVEL (AL) . (See Fig. 10-6.) Most of the alarm conditions which 
stop the computer do so by generating the AL level. This level clears 
the STARTp flip-flop in the start control system and starts the alarm 
delay counter ADK. It will also clear the START flip-flop if the AUTO 
START switch is not turned on^ so that the computer will not restart by 
itself when ADK returns to ADJ 



):^°. 



The AL level is simply the OR of the MOUSETRAP alarm and all of the 
following alarms which are not unsuppressed: PSAL, QSAL, MISAL^ lOSAL, 
OCSAL, MPAL, EPAL, FPAL and XPAL. The AL level can be removed only by 
clearing all the set alarm flip-flops which generate it. Note that SYAL 
can also stop the computer^ but it doesn't use the AL level to do this. 

10-2.5.7 CHIME CONTROL. Two different audible indications of an alarm condition 
are generated using a two-tone chime. One tone indicates that a sup- 
pressed alarm, i.e.;, one which does not stop the computer, has occurred. 
The other tone indicates that an unsuppressed alarm, i.e., one which 
stops the computer (at least momentarily), has occurred. Each of these 
audible indications can be suppressed by switches on the console. 

Chime on Suppressed Alarms . As shown on Fig. 10-7, this chime is 
generated by the flashing indicators associated with the alarm flip- 
flops. Only QSAL, PSAL, MSAL, lOSAL, OCSAL, MPAL, NPAL, FPAL and 
XPAL can generate this indication, and then only when the Sijppress 
Chime on Unsuppressed Alarm switch is turned off. 

Chime on Unsuppressed Alarms. This chime is generated when either 
the ADK counter has been started or when a SYAL has been generated. 
In the first case the chime level lasts as long as ADK is in state 
ADK , which is determined by ALD , whenever a MOUSETRAP or an 
unsuppressed QSAL, PSAL, MISAL, lOSAL, OCSAL, MPAL, EPAL, FPAL or 
XPAL occurs. In the second case the level is generated directly by 
the flashing indicator associated with SYAL. 



March I961 10-13 



10-2.5-8 ALAEM DELAY COUNTER (ADK) . This counter is started whenever an Al alarm 
level is generated. After it has started no other PK, QK or CSK cycle 
can begin imtil it has returned to its resting state. The ptirpose of 
the counter is to stop the computer, and then after the necessary 
operations have been performed, to allov the computer to be started again 
in a controlled manner. The co-unter uses variable delay units to slow 
down its rate of counting to about 0.1 seconds per cycle. 

The logic of the counter is illustrated in Fig. 10-8. The AL level sets 

the first delay unit ALD . ADK_ is then set and the counter remains in 

01 
the ADK state until ALD clears itself synchronously with an CC pulse. 

Drxring this time the CHIME ON IMSUPPRESSED ALARMS is sounded. Presumably 

transient conditions, which might have caused the AL level, have by then 

had a chance to disappear. 

The counter next enters the ADK state by setting ADK^, and also sets 
the second delay unit, ALD . While ALD is set the first delay unit 
recovers. During this time the computer simulates the pressing of the 
STARTOVER push button, if the PASOFA switch is on, and simulates the 
PRESET button, if both the PASOFA and the AUTO START switches are on. 
Note that in the latter case only the Control Element exclusive of the 
start -stop control is preset. 

When ALD clears itself the counter will wait in the ADK state until 
the CLEAR UNSUPPRESSED ALARMS button is pressed unless the AUTO START 
switch is on. The CA.^ flip-flop is set when this button is pressed. 

When either CA.^ or the AUTO START switch is on, ADK can proceed to state 

10 
ADK wherein the unsuppressed alarms which generated the AL level are 

cleared, and then to state ADK where it remains until AL is generated 

again. 

Note that CA^ and ADK together act as a synchronizer for CLEAR UNSUP- 
PRESSED ALARMS nulses. 



10-3 INTERLOCKS 



10-3.1 GENERAL DESCRIPTION. The general function of the vajrious interlock flip-flops was 
described in Chapter 6. This chapter will discuss the specific logic that sets and 
clears these interlocks. 



1.0 -ih March I961 



In certain cases two or more interlocks will have a related f -unction. The times 
at which these interlocks are set can overlap- To clarify the time relation of 
the interlocks, figures will be given to show the relative times at which these 
interlocks are set and cleared in terms of the basic counter cycles. 

10-3.2 IKSTRUCTI05[ INTERLOCKS 

10-3.2.1 INSTRUCTION INTERLOCIC (PI ) . This interlock determines whether a PK 
instruction word or QK operand word memory cycle can occur. 

The logic for setting and clearing PI is shown in Fig. 10-9- A graphic 

1 -^ 
illustration of the duration of PI.^ is shown in Fig. 10-10. 

PI is set if an instruction requires a QK cycle. It is then cleared 
after the QK cycle starts, thereby indicating that the next instruction 
(PK) or change of sequence (CSK) cycle can begin. (See also PI dis- 
cussion.) PI is always set at essentially the same time d-uring a PK 
cycle, but it is cleared at various times during the QK cycle that 
follows. The specific time depends on the kind of operation being 
performed. Thus PI provides additional timing information about when 
the next PK or CSK cycle is permitted to start. 

PI is set during instructions which require QK cycles either at the end 
of the instruction word PK memory cycle or, if deferred address is 
required, at the end of the PK ultimate cycle. The set pulse occurs at 
if the computer can proceed with the execution of the instruction. 



,^2a 



WAIT 23CX 

i.e., if the PI level exists, or PK" if the computer has been forced 

to wait before the decision is made to continue. 

PL is usually cleared as soon as the QK cycle begins, i.e., when QK is 
in the Qk'^ state and the QI start level exists. However, any IX (AUX, 
RSX, EXX, ADX, DPX or SKM) or W (SPF or SPG) operation code postpones 

clearing PI until later during the QK cycle. For example, in the case 

16a 
of ADX, PI^ is not cleared until QK^ . In the case of SPF and SPG, 

PKIR^p is protected from the effects of the next PK or CSK cycle until 

the FK cycle is finished with it. In the case of SKM, N is protected. 

1 
In the remaining instructions PI helps protect the N input to the 

1 2,1 

X Adder until the XA output has been used. Note that although in some 
cases PI is cleared twice during a QK cycle only the first of such 
pulses has any affect on the interlock. 



March I961 10-15 



10-3-2.2 INSTRUCTION INTERLOCKg (PIg)- ^^2 ^^ ^^^ during a PK instruction vord 
memory cycle whenever deferred address cycles are required. It then 
remains set, and serves to distingiaish subsequent PK cycles which are 
associated with the deferred addresses. It is not cleared until the 
ultimate deferred address cycle (the one which does not obtain a word 
from memory) . 

The logic that sets and clears PI is shomi in Fig. 10-11. Note that 
the term CSK^''''^ ' SS ** is present only for reasons of wiring con- 
venience and has no effect on the operation of the interlock. (See also 
PI;- discussion.) 

10-3. 2. 3 INSTRUCTION INTERLOCIC (PI ) • This interlock determines whether a PK 

instruction word memory cycle or a CSK change sequence cycle is to occur 
next. The logic that sets and clears PI is illustrated in Fig. 10-12. 



PI_ must be set before a change sequence cycle can begin. It can be 
cleared during normal operation only at CSK of a CSK cycle. 



On the other hand, there are three kinds of occasions at which PI can 
be set: 

1) One of these times is simply at CSIi ' during a change of 
sequence cycle. A change of sequence always takes place to 
the highest priority sequence -which wants attention and usuaJ -ly 
no flags can be set during the CSK cycle. Thus the SS 

level usually exists at CSK when the CSK cycle is ending. 

However, if the sequence meta bit on the program counter of the 

new sequence is set, and the Trapping Sequence is trapping on 

such bits (see Chapter 15), then the flag of the Trapping 

njj ■RTTQ QTCC 

Sequence will be raised and SS might exist at CSK 

In this case PI_ is set and the change of sequence is followed 

by another change of sequence, this time the change of sequence 

is to the Trapping Sequence. 

2) The second class of timing covers the situations when PK is in 
a waiting state and the delay synchronizer counter DSK is 
rimning. In these cases DSK will stop when interlock conditions 
determine either that PK can continue from where it was stopped 
when DSK started or that PK must go to PK (if it is not already 
there) and a change of sequence cycle should start. There are 
three such situations: 



10-16 March I961 



a) PK can already be In PK -while DSK is coimting if an 

instruction dismissed the current sequence at a time 

■when no sequence wanted attention. In this case DSK 

,^ ATT KEQv 
cycles -until some sequence -wants attention (^SS ) 

at CSK^"^^. At that time^ PI is set and a change of 
sequence occurs next. Two special situations must be 
taken into account. One situation is that if the 
highest priority sequence -which -wants attention is 
sequence zero (KD ) then the change of sequence will 
always occur, even tho-ugh the computer is already in 
sequence zero. This means that sequence zero -will, 
once it has been dismissed, start up again at the TSP 
address when its flag is raised again. The other sit- 
uation is that if the highest priority sequence which 
wants attention is the c-urrent sequence (iv ), then, 
with the above exception about sequence zero, PI^ will 
not be set since no CSK cycle is required. 

02 

b) PK can be waiting in PK while DSK is counting if the 

Arithmetic Element is busy when PK attempts to obtain 
an instruction or deferred address word from it. In 

this case PI„ will be set if the PI level 

. ^ ^ oc^lC^ T.xAE CH SEQ . ,. , .,, 

exists at CSK . PI indicates, as we -will 

shortly see, that a higher priority sequence wants 

attention and the last instruction executed did not 

"hold". 

c) PK can be waiting in PK while DSK is counting if 
either a TSD instruction tries to use an In-Out unit 
which is not ready (IOCm ) or because an instruction 

tries to use the Arithmetic Element while it is busy 

LV SEQ 
(AEI). In either case, PI will be set if the PI ^ 

level exists. 

3) The third class of time covers the situations when PK is 
counting and a change of sequence condition occurs. 



One of these conditions can occur at the end of the PK 
memory cycle at PK and covers the same situations which 
are covered at PK!"^ above and again involve the PI 
level- 



March I961 10-1? 



The others occiir either at PIC or PK of instructions 
which do not hold or which dismiss. If a sequence which 
has its flag up can generate the PI level, then PI 
is set and the PK cycle of the instruction is followed by 
a CSK change of sequence cycle. 

10-3.2.i<- INSTRUCTION INTERLOCK (PI. ) • PI. simply remembers the hold value of 
the last instruction executed. The logic that sets and clears PIi is 
shown in Fig. 10 -l4. 

Since the decision to execute an instruction is indicated at the earliest 
by the decision for PK to advance to state PIv , this is also the earliest 
time at which the PI, flip-flop can be changed. Whatever hold value is 
then placed in PI, is held until the next time a decision is made to 
execute an instruction. 

The PI, interlock is used in the interlock level logic to decide whether 
the SS level can contribute to sequence change decisions. 

10-3.2.5 INSTRUCTION INTERLOCIC (PI ) . PI is similar to PI^ in that it is set 

during a PK instruction word cycle whenever deferred address cycles are 

reqmred. The logic for setting and clearing PI^ is shown in Fig. 10-1^4-. 

5 

However, there are two kinds of deferred address cycles: (l) the deferred 
address cycles which require memory words, and (2) the ultimate deferred 
address cycle which does not require a memory word. 

Pip and PI serve to distinguish the three kinds of PK cycles, as shown 
in Fig. 10-15. 

Initially both Pip and PI are zero during the instruction word cycle. 

If the instruction word requires a deferred address, i.e., NT , then 

PI is set at Pk and PI at VYT . Both interlocks remain set during 

subsequent deferred address memory cycles -until finally a deferred address 

word is obtained in which N . At Pk during this cycle, PI^. is 

cleared. The next PK cycle is then identified as the "ultimate" cycle, 

since the Pip and PI interlock condition exists at the beginning of the 

cycle. PKA. (see Chapter ll) then remains cleared throughout this PK 

cycle so that no memory is selected and no memory word is read out. 

During the first part of the ultimate PK cycle the svm of the base address 

and the selected index register in the last deferred address is placed in 

N^ ^ . The index bits from the original instruction word are retrieved 

from QKIR„„ and placed in N„ ^ „ . . 
OJ? 3. b - 3.1 



10-18 lykrch 1961 



Tlie logic performed in the -ultimate cycle after PI is cleared at PIT" 
is, aside from memory logic, identical to the logic which would have been 
performed after PK in the initial instruction word memory cycle if no 
deferred addresses were required. This can be seen by examining the logic 
performed in PK" through PIC ; nearly all of the logic will be seen 
to contain a factor of Pip- 

After the ultimate cycle, PK continues on with the execution of the 
instruction using the final effective base address. 

IO-3.3 ARITHMETIC ELEMENT INTERLOCKS. Registers in the Arithmetic Element can be used 
either as Memory Element flip-flop storage registers or as storage registers for 
the intermediate and final results of arithmetic computations. The instructions 
involved in this second case can be divided into two classes: (l) the simple load 

and store type instructions, and (2) the more complex add and shift type instructions. 

OPR AK 
The more complex instructions generate either the PKER AE or QKER levels (see 

Chapter ik) , and make use of a variety of Arithmetic Element interlocks. 

10-3.3.1 ARITHMETIC ELEMENT BUSY INTERLOCK LEVEL (AEB) . This interlock level 

simply indicates whether or not the Arithmetic Element control counter 

00 /- 

AK is in its AK resting state. This is showQ in Fig. 10-16. When the 

AEB level exists, i.e., AK is in its PJC resting state, then it is 
permissible for immediate use to be made of the flip-flop registers in 
the Arithmetic Element. 

Note that AEB is an interlock control level and not an interlock flip- 
flop. It is discussed here instead of Section 10-^ only for convenience 
in grouping together the Arithmetic Element interlock conditions. 

IO-3.3.2 ARITHMETIC ELEMENT PREDICT INTERLOCK FLIP-FLOP (AEP) . The AEP flip-flop 
optimizes the speed of the Arithmetic Element instructions by predicting 
when the current use of the Arithmetic Element will end. The logic 
setting and clearing this flip-flop is shown in Fig. 10-17- 

The interlock is set whenever an instruction which might use both the AK 
and ASK coimters starts to make use of the Arithmetic Element. This occurs 
at FK in all AOP instructions and at Qk" in all other instructions 
which use both AK and ASK. 

The interlock is then cleared at some time during the AK cycle of these 
instructions. This time is at most 2.8 microsecond before the end of the 
AK cycle, i.e., at most 2.8 microseconds before the AEB level occurs. 



March I961 IO-I9 



10-3' 3- 3 ARITHMETIC EIEMENT INTERLOCK LEVEL (AEI). This interlock level is 

discussed here, rather than later to keep it in the context of the two 
other Arithmetic Element interlocks. AEI is generated by the logic 
shown on Fig. IO-I6. During AOP instructions, AEI is simply equal to 
AEP J but during QKIR instructions it starts with QIT ^ earlier then 

IO-3.3.I1 ARITHMETIC ELEMENT INTERLOCK DURATIONS. The duration of the Arithmetic 

AE 
Element interlock levels during QKIR instructions is illustrated in 

Fig. 10-18. Since AEP is needed only to help generate AEI, it will be 

ignored in the following discussions. 

AEI is used in the various PK decision states of a subsequent instruction 
in order to help determine whether or not the PK cycle shoirLd continue. 

The PK cycle of a subsequent instruction can begin as early as 0.4 micro- 

AK 
seconds after the QK cycle of a QKIR instruction begins. The earliest 

(320! 
PK decision state occurs at PK . Hence the AEI level must be generated 

earlier then the QK time at which AEP is set. For this reason, the 
AEI level is started, as indicated by the logic, with QK . Also, the 
logic of the PK decision states is designed with a bias towards continuing 
the PK cycles, rather then towards causing a change of sequence. For this 
reason the AEI level ends when AEP is cleared, before the AEB level occurs. 
In all cases when the new instruction tries to make use of the Arithmetic 
Element before the Arithmetic Element is actually free for a new use, the 
AEB level is itself used in waiting state logic to hold up the new in- 
struction. However, the AEB level itself is never used by a new PK cycle 
until late enough in a new instruction so that it doesn't need to be 
generated before QK" when AK is started. 



The duration of the Arithmetic Element interlock levels during an AOP 
Instruction is illustrated in Fig. IO-I9. In this case AEI is simply 
equal to AEP . AEB and AEI are again used to influence the same PK 
decisions just described. Here, thoiigh, the levels reflect a different 
situation since AOP does not require a QK cycle and AK is started directly 
by PK during the execution of the AOP instruction. Both the AEB and AEI 
levels begin when AK is started. This is adequate for interlocking 
purposes since no subsequent PK cycle can begin until after the current 
PK cycle has ended, i.e., after the two levels have been generated. The 
termination of the levels is the same as in the previous case, since the 
levels end in a manner which is independent of whether the operation 
being performed in the Arithmetic Element was originated by an AOP or an 
ordinary OP code. 



10-20 March I961 



Note, however, that am AOP can call for an operation vhich does not 
use ASK, nor even AK. This can occiir since the full six bits in 
W ^ of the AOP specify the operation. Some of these, the 
IIKXXX • ADD • SUB • DSA, are just like the corresponding QKTR 
operations which use both AK and ASK. Others, ADD + SUB + DSA, use AK 
but not ASK. In these, AEP is cleared as soon as AK starts, so that AEI 



ends before the PK cycle ends. Finally, the IIXXXX codes are not defined 
and do not actually use AK. Hence, neither AK or ASK is used and both 
the interlock levels end before the PK cycle ends. In this last case, 
however, an OCSAL alarm is also generated at the present time. 

10-3.ij- MISCELLANEOUS IKTERLOCKS 

10 -3. 4.1 E REGISTER BUSY IIOTERLOCK (EB). The EB interlock indicates when the E 
register is busy during an operand cycle and can not yet be used for a 
new purpose. The logic for setting and clearing EB is shown in Fig. 10-20. 

EB is set whenever a QK operand cycle starts, since the E register is 
used by all instructions which require an operand. 

The interlock is then cleared as soon as the register is no longer needed 
during the operand cycle. This occurs at QK during all store type 
instructions which are not placing the operand in the V—^^ Memory. All 
other instructions, except SPG, use the E register until QK , at which 
time EB is cleared. SPG alone clears EB during a non-QK state. This 
situation will be understood after it is discussed in Chapter 16. 

EB need be set only diiring operand cycles, and not during other uses of 
the E register, since conflicting demands for the use of the E register 
can arise only when one of these demands already is an operand cycle use 
of the E register. 

10-3.4.2 Q REGISTER BUSY INTERLOCK (QB). The QB interlock indicates when the Q 
register is busy during an operand cycle. The logic for setting and 
clearing QB is shown in Fig. 10-21, and simply shows that QB is set when 
a QB cycle begins, and is cleared when it ends. As in the case with EB, 
if these are conflicting demands for Q, one of them always already 
involves an operand cycle. 

Note that QB also indicates whether the M register is busy, since nearly 

3ICK 
all QK cycles require the use of M until QK 

The relative durations of EB and QB are graphically illustrated in 
Fig. 10-22. 



March I961 10-21 



10-3.^^-3 F MEMORY IWTERLOCK (FI). Before any SF (FLF or FLG) or JA (JPA, JEA and 
JOV) instructions can be executed, the F Memory interlock FI must be in 
a cleared state. Fig. 10-23 shows the logic for setting and clearing 
the FI interlock. 



FI is cleared when a JA or SF type instruction is executed. This occurs 
at Pk either during the instruction word memory cycle if no deferred 
address cycles are required or during the ultimate deferred address cycle. 



The FI flip-flop is set at FYT during an FLF or a JA type instruction. 

TCC 
During a FLG instruction, FI is set at FK . 

The FI interlock permits the contents of the F Memory registers to be 
obtained during the execution of these instructions earlier than they 
would otherwise be. 

Note that FI is set during FLF and FLG in such a manner that FI can 

START 
contribute to the QI level. 

10-3. Ij-. 4 X REGISTER BUSY INTERLOCK (XB). The XB interlock serves two functions. 
The first is to indicate that the X Memory is busy with a READ-WRITE 
cycle. This is done by setting it whenever an X Memory READ cycle is 
initiated, and then clearing it when the WRITE cycle is performed. Thus 
XB is set whenever XR is set, and it is cleared during the XWK cycle. 
(See Fig. IO-2J+.) 

The second function of the interlock is to predict, by 1.6 microsecond 
when the X Memory WRITE cycle will end. This prediction ability enables 
a PK cycle to start that much time before the WRITE cycle ends. Thus, 
XB is cleared at XWIT , 1.6 microsecond before XW is cleared at XWIC . 

10-3-^.5 X WRITE REGISTER INTERLOCK (XW) . This flip-flop is described more 

throughly in Chapter 12 in the section on the X Memory. XW is used as 
an interlock to indicate when an X Memory WRITE cycle has ended. The 
flip-flop is set at XWK to turn on the X Memory write current and is 
cleared at XWIT . (See Fig. 10-25.) 

10 -ij- INTERLOCK CONTROL LEVELS 

10-4.1 INTRODUCTION. The general function of the various interlock levels was described 
in Chapter 6. This section will examine their function in greater detail by 
examining the logic that generates these interlock control levels. 



10-22 March 1961 



10-i4-.2 PK, QK AND CSK INTERLOCK START LEVELS. The following interlock start levels 

determine when instruction word, deferred address word, operand word and change of 
sequence counter cycles can begin. These are the basic counter cycles in the 
computer and are the only such start levels which are influenced by the console 
stop-start controls. The logic that generates these interlock start levels is 
shown on Fig. 10-26. 

START 
10-ij-.2.1 INSTRUCTION MEMORY CYCLE INTERLOCK START LEVEL (PI l). The logic 

governing the start of a PK instruction word memory cycle depends on the 

PI 1 level. The fact that such a PK cycle is req.uired is indicated 

by the fact that PI^- 

The logic first of all requires that the stop-start system permit such 
a cycle. This is indicated by START^ • PKS^ ' AL. Also, there must be 
neither a CSK nor a DSK cycle required, i.e., the PI • CSK^ condition 
must be satisfied. The QK operand cycle, if one is required by the 
previous instruction, must have already started and progressed to the 

point where PI is cleared. Also, any previous \ise of the X Memory (or 


X Adder) must be aLnost over (XB ) . Finally, the memory overlap conditions 

must be settled. The memory selected by P from which the instruction 

will be obtained must not be the same memory used by the previous QK 

— 5~S V v" 

operand cycle, i.e., the (P Q + • • • + P • Q^) condition must be 

satisfied and the Wo Overlap switch must be off (NO ) . If these overlap 

conditions are not satisfied the previous QK cycle must be over (QB ). 

qrri/vprn 

The PI 1 level is used by PK when it attempts to start an instruction 
word memory cycle, and also by the Memory Address Selector in order to 
turn on the selected memory (see Chapter 11 ) . 

START 
lO-i^.2.2 DEFERRED ADDRESS MEMORY CYCLE INTERLOCK START LEVEL (PI 2). The 

logic governing the start of a PK deferred address word memory cycle 

START 
depends on the PI 2 level. The fact that such a PK cycle is required 

is indicated by the fact that PI . 

The stop-start control must permit such a cycle, i.e., the STARTp • PKBp 
condition must be satisfied. The XWK cycle initiated by the previous PK 
cycle must be almost finished (XB ), and the Q register must be available 
(QB°). 

START 
The PI 2 level is used both to start PK and to turn on the selected 

memory in all the intermediate deferred address cycles. However, during 

the "ultimate" cycle it is used only to start PK. In this case only the 

stop-start control conditions are really relevant as start conditions. 

Note that PI„ during all intermediate cycles and that PI^- during the 

ultimate cycle. 



Iferch 1961 10-23 



START 
10-i^-.2.3 OPERAND MEMORY CYCLE IMTERLOCK START LEVEL (QI ) . The logic governing 

the start of a QK operand word memory cycle depends on the QI level. 

The stop-start control must permit such a cycle, i.e., the STARTT • QKS 

-) '- 

condition must be satisfied. A QK cycle must be required (PI, ), and, in 

-'- ■] 

the case of SPF and SPG, the FK counter cycle must be aliaost over (FI ) . 

START 
The QI level is used both to start QK and to turn on the selected 

memory. 

START 
\Q)-\.2..\ CHANGE OF SEQUENCE CYCLE INTERLOCK START LEVEL (CSI ). The logic 

governing the start of a CSK change of sequence cycle depends on the 

__,^START , ^ 
CSI level. 

The stop-start control must permit such a cycle, i.e., the STARTp • CSKS 
condition must be satisfied. Any QK cycle required by a previous in- 
struction must have already started (PI-,), and PK must be in its PIT 
resting state. Also, since CSK makes immediate use of the X Memory and 
the E register, these must both be available, i.e., the X¥ • XB and EB 
conditions must be satisfied, respectively. 

START 
The CSI level is used only in the starting of CSK when a change of 

sequence cycle is required. 

10-i|-.3 SEQUENCE CHANGE INTERLOCK LEVELS. These interlock levels are used in the "decision" 
states of PK (see Chapter 9)^ ^^^ also in the DSK cycles, to determine whether the 
computer should continue executing instructions in the current sequence, or change 
to a new sequence. 

The logic generating these sequence change interlock levels is shown on Fig. 10-27 . 

10-4.3.1 CHANGE SEQUENCE INTERLOCK LEVEL (PI^^ ^■^'^) . Towards the end of the PK 
cycle of each instruction executed the decision miist be made whether to 
execute the next instruction in the current sequence. A change of sequence 
is made usually when either the current instruction does not hold (PKER ) 

and some other sequence of higher priority wants attention (SS ), 

"DTS RFO 
or when the current instruction dismisses (PKIR^^ • PKIR ) and any 

ATT REO ^ 
other sequence wants attention (SS ) . The Sequence Selector levels 

can also indicate other reasons for changing sequences, as described 

earlier and in Chapter 12. 



10-2ij- March I961 



10-ij-.3.2 ARITHMETIC ELByiENT CHMGE SEQUENCE INTERLOCK LEVEL (PI ^) . If 
the computer attempts to obtain an instruction, deferred address or 
operand "word from an Arithmetic Element flip-flop register and the 
Arithmetic Element is perfonning a QKER type instruction, indicated 
by the AEI level, then the computer is forced to "wait and perhaps to 
make a change of sequence. 

ATT nxT Q*f?Q 

The PI level reflects the conditions for changing sequence. If 

the last instruction executed did not hold (PIl ) and some higher priority 

nil ■R'C'Q 
sequence "wants attention (SS ) "while the Arithmetic Element is busy 

(AEI), then the level is generated. 



10-ij-.3.3 LEAVE SEQUENCE INTERLOCK LEVEL (PI''^^ ^^'°^) . The PI^ ^^ ^'^'^ level alone 

is used in the PK decision state. In the PK ' decision state a more 
complex situation exists for determining "whether to change sequences. 



Here the change "will occur if, "when the PI level exists, the 

computer is attempting to execute an instruction which requires the 

AE 
Arithmetic Element (PKIR ) or obtains an operand from the Arithmetic 

OK" AE 
Element (PKIR • XA ) . The change will also occ"ur if the computer is 

attempting to execute a TSD and either the selected 10 "uait is not 

available (IOCm ) or the QK cycle of a previous TSD is not finished 

(QKIR • QB ) when some other sequence wants attention (SS ) . 



.WAIT 



10-lf.3.1^- INTERLOCK WAIT LEVEL (PI ). The computer can arrive in the P 



^22/23 



decision state and be unable to change sequence (PI ) and also be 

"Unable to continue to execute the instruction. This latter condition is 

WAIT 
indicated by the PI level. In fact, the instruction cannot be executed 



WAIT 
unless the PI level exists. 

It can be seen that PI is simalar to PI except for the absence 
of the Sequence Selector flag information (see Fig. 10-27). PI 
simply indicates that the computer is attempting to perform an instruction 
which can not be done at the moment and that no sequence change condition 
exists either. 

lO-ij-.i; MISCELLANEOUS COUNTER START INTERLOCK LEVELS. The FK, XWK, AK, ASK and D3K counters 
are slaved to the PK, QK and CSK counters in the sense that their start conditions 
are usually generated at partic-olar times during PK, QK and CSK cycles and last for 
only 0.4 microseconds. Hence, these counters "osually must be in their resting states 
and must start immediately when the start conditions are generated. FK is the only 
one of these counters that "uses an interlock flip-flop In its start level and even 
then only in a restricted class of start situations. 



March I961 10-25 



None of the start conditions for these co\xnters directly reflect the console stop- 
start controls. 

ADK was discussed earlier in the chapter in Sect. 10-2. 5. 8. 

I cm AID (Tl 
^^_^.-,.^ , ..^.xv...x ^^^.,^^. ^^.^.^ ^^.^^ , -^FK). The logic governing the 

START 

FK level logic is shown on Fig. 10-28. 

Normally FK is started when the QK cycle starts during the execution of 
instructions which use the F Memory in order to obtain a configuration 
word. The two instructions which specify configurations (SPF and SPG) 
do not start FK until QK after the new configurations have been placed 

in the E register. The Arithmetic Element jump instructions (PKIR ) 

SF 
and the instructions which file configurations (PKIR ) start FK by 

clearing the FI interlock in PK and waiting for EB to be cleared. In 

these cases, FK then starts as soon as it returns to FK . Note that the 

QK cycles of FIF and FLG wait in QIC until FI is set. Similarly, the 

PKEI cycles of JOV, JPA and JTJA wait in FK^ until FI is set. 

qrpA'prn 

10-lj-.lj-.2 X MEMORY WRITE COUNTER START LEVEL ( ' ►XWK) . The XWK counter is 

started only when a word is to be written in the X Memory. The logic 
for starting the coimter is shown in Fig. IO-29. 

The co'onter is always started at PK" in a deferred address cycle (PIp), 
and in the same state diaring instructions which do not make special use 

of the X Memory (PKIR ) dixring a PKEI cycle. These PKEI instructions 

310; 
all start XWK at PK , unless execution of the instruction is abandoned 



, ^^2/23 ^ ^^LV SEQ 
at PK ' because a PI 



level occurs. 



During the QK cycle of QK instructions which change the contents of an 
X Memory register, XWK is started as soon as the new word is placed in 
the X register. This occurs at QK for RSX and EXX and at QK^ for 
AUX. Note that in all these instructions XWK goes through an earlier 
cycle started at PK" . This extra earlier cycle is performed so that 
the X Memory register read out during the PK cycle is not left in the 
cleared state in case the stop -start or alarm controls inhibit the QK 
cycle of the instruction. When the QK cycle does occur the X register 
is cleared out again at QK in preparation for the QK XWK cycle. 

XWK is also started in change of sequence cycles at C3K in order to 
store the old program counter in the X Memory. 



10-26 Iferch 1961 



10-lj-.lj-.3 AEITHMETIC ELEMENT COUWTER START LEVEL (^-^ ► AK) . The logic for 

this level is shown in Fig. 10-30. AK is started at PK during AOP 

1 ha AK" 

and at QKT" for all QKIR instructions. 



lO-lj-,4.1^ ARITHMETIC ELEMENT STEP COUNTER START LEVEL (ASK] + 1 ►ASK). The 

logic for this level is shown in Fig. 10-30. This counter counts only 
during QKER instructions. It does not coimt in the usual manner 
(every 0.^ microseconds) since it co'onts once each time AK goes through 

A'POV" 

a subcycle during QKIR instructions. It starts from the state it 

PRESET 
was preset to by the ASK condition, and advances to state zero 



by this ASK count level. 



I START 



10-1|.1^.5 DELAY SYNCHRONIZATION COUN-IER START LEVEL (I — » . DSK) . The delay 

synchronization co-onter is started only when the computer cannot continue 
executing instructions in the current sequence and no change sequence 
condition exists. In these situations the DSK counter is started in 
order to synchronize signals arriving in the Sequence Selector from the 
In-Out Element. 

CSK, can be set in any of the "decision" states of PK, but PK must be in 

one of the associated waiting states before DSK can start counting. These 

02a 230; ooa 

waiting states are PKT , FKT and PKT . XWK must also be in state 

zero when DSK starts counting. 

The logic generating the DSK start level is shown on Fig. 10-31- 



10-5 COUNTERS 



10-5.1 GENERAL DESCRIPTION. The general function of the various counters was discussed 
in Chapter 6. In this section, the function of each counter will be discussed in 
greater detail. The actual count logic for each counter will also be discussed. 

The dynamic interlocking of the counters is discussed in Chapter 9- 

10-5.2 INSTRUCTION COUNTER (PK) . The count logic for the PK counter is of two types. 

One type is used during the memory cycle when an instruction or deferred address 
word is obtained from memory. This is the part of the PK cycle which extends from 
PK to PK!"^ . The second type of count logic is used in PK ' and in the addi- 
tional PK states (PKEl) used in the execution of special instructions. The memory 
PK count logic is shown on Fig. 10-32 and the special instruction PK count logic 
is shown on Fig. 10-33- 



March I961 10-27 



Basically, one of three types of action can occur d\iring the PK cycle: 

1) PK can count into the next state. 

2) PK can skip to some "preset" state. 

3) PK can "wait" in a state lontil a decision to go on can be made. 

The PK memory cycle carries the PK counter from PK , when the appropriate start 
condition is satisfied, through to PK . Skips occur from states 01, 02 or 06 to 
state 09, and from states 15 or l6 to 22, depending upon the memory selected. 
During the "ultimate" deferred address cycle (PKA. ) a similar sort of cycle occurs 
except that no memory is selected. The starting condition used when PK is in state 
zero depends upon whether an instruction cycle (PI^) or a deferred address cycle 
(PIp) is to occur. 

020; 
Only one decision state occurs during a PK memory cycle. This is at PK during 

a V_-, cycle where the AEI level is examined if the selected register is in the 

Arithmetic Element. 



When PK finishes the instruction and all the deferred address cycles by arriving 

22CX 
at PK with Pip another decision must be made about whether to execute the 

WATT T V *TPO 
instruction. At this time, the PI and PI levels are examined. P K can- 

2h WAIT 

not advance to PK and actually go on to execute the instruction until the PI 

exists. 



»k2^ 



Once PK reaches state PK the computer is committed to executing the new instruction. 



DIS 
This usually does not involve further use of PK. All PKIR instructions send PK 

DIS 
back to state zero from state 2k, and start a QK cycle. The PKIR instructions 

send PK through a PKEI cycle from state 25 through to state 31, and start a QK 

cycle only if they require an operand from memory. 

DIS 
Some of the PKIR instructions can make PK wait in state 25 if certain interlock 

conditions are not satisfied. The interlock involved is usually EB, but can also 

be QK, AEB or EI. 

10-5.3 OPERAND COUMER (QK) . The count logic for the QK counter, like that of the PK 

counter, is of two types. One type is used during the memory cycle while an operand 
word is obtained from memory. The second type of count logic reflects the special 
timing required by the execution logic of certain instructions. Unlike the PK 
count logic, the two QK types of count logic overlap, i.e., the type that reflects 
the instruction requirements usually occurs in the middle of the memory cycle and, 
in part, at the same time as some of the memory count logic. 

The memory count logic is shown on Fig. 10-3^ and the instruction cotint logic is 
shown on Fig. 10-35- 



10-28 March I90I 



The QK counter can skip and jump states^ and wait in states, as in the case of the 

PK counter. Hovever, there are no "decision" states in QK, and waiting can occur 

^ 03 
only in QK . 

The memory count logic is primarily a function of which memory is selected. QK 

qrpAjjrn qq to 

waits in state zero until the QI level is generated. From QK to QK the 
succession of states is determined entirely by the memory selected. The counter 

then enters the instruction section. The memory section of the QK cycle does not 

21 2.1 31 

occur until QK • From QK to QK the count logic is again determined by the 

memory selected, except that QKIR^ type instructions can cause QK to skip states 

22 and 23. 

The only waiting state in QK, other than Qiv , is QK when the operand is located 
in the V_,.„ Memory. QK will wait in QK , if an Arithmetic Element register is 

J:'!' 

selected, until the AE3 level indicates that the Arithmetic Element is available 
for use. 

A j"ump to QK from QK takes place if the operand is in the V Memory, since no 
parity check is required. (QK^ ' is used primarily to allow time for the parity 
check circuits to stabilize.) 

The instruction section of the QK cycle does not depend on the memory selected but 
rather on the particular instruction (or class of instructions) being executed. 
(See Fig. IO-35.) The instructions involved are: TSD, INS, SKM, ST-, LD-, FLF, 
FLG and COM. Each of these instructions requires QK to go through a different 
sequence of states in the instruction section of the QK cycle. 

10-5.^ CHANGE SEQUENCE COUNTER (CSK) . The change of sequence counter actually functions 

as two counters, as described in Chapter 6. One of these is the change of sequence 
counter which uses states zero through seven. This counter is usually referred to 
as the CSK counter. The other counter is the delay synchronization counter which 

uses states 8 through 11. This counter is referred to as the DSK coimter even 

oSq; J.1CC 
though the states are labelled CSK through CSK . This point of view can be 

better understood, as illustrated in Fig. IO-36, by considering CSK as a three 

stage counter and CSK as an interlock flip-flop. The logic controlling the counter 

is shown in Fig. 10-37- 

START 

¥hen CSK. , the counter can perform a change of sequence cycle when the CSI 

level occurs and CSK is in state CSK . Since the CSI " level inhibits the 
counter only when CSK is in its CSK resting state, the counter, when started, 
will run through to state CSK and then back to state CSK without interruption. 
Note that the essential interlock condition in CSI for a change of sequence 
cycle is PI^. 



March I961 10-29 



CSK, is never set unless DSK is to perform a delay synchronization cycle. In this 
case the count logic does not permit DSK to count, once CSK, is set, until XWK is 

in state zero and PK is in state 02, 23 or 00. The count logic again inhibits the 

JLlCt 
count -when CSK is cleared in CSK , since the CSK count circuit on CSK inhibits 

the carry from CSK-, to CSK, vhen CSKT so that the next state of CSK is CSIT . 

Hence, if CSK, remains set in CSK^ , DSK counts from CSK^ to CSIT , and if 

iia J-lct OOa 

CSK, is cleared in CSK then DSK counts from CSK^ to CSK 

CSK, is set in any of the PK decision states vhen the computer is unable to decide 
whether to continue executing the instruction or to make a change of sequence. 

In PK this occurs when the computer is attempting to obtain an instruction from 
an Arithmetic Element flip-flop register and the AEI level is present. At least 
one DSK cycle is performed before the PI " level is examined. 

220; WAIT LV SEQ 

In PK , CSK, is set when the PI level is present and the PI level is 

not. PK then enters PK^ where DSK cycles occur. CSK, can not be cleared until 

^^ ITWAlf „^LV SEQ - 
either the Pi or PI level occurs. 

DTS PEQ 
Instruction which dismiss (PKIR • PKIR ) cause CSK, to be set during the 

3ia 
PKEI cycle if no other sequence wants attention. This occurs at PK" for most 

of these instructions. However, it occurs at PK"^ for JPX and JKX because the 

DTS RFO 25Ct 

PKIR level does not exist after PK during these instructions. DSK then 

ooo; 
begins to cycle when PK reaches PK and CSK, is then cleared when some sequence 

+ ++ ^. /'oqATT REQ. 
wants attention (SS ). 

Note that CSK, is cleared and the interlock condition examined only when DSK is in 

J.1Q! 
state CSK . Note also that when another DSK cycle is to follow the level 



■ ♦CSK, is used to generate 10 clock pulses. 

10-5.5 X MEMORY WRITE COUIWER (XWK) . The | ^^■^'^ ►XWK level causes the XWK counter to 
start counting by setting XWKL^ , as shown in Fig. IO-38. The counter will then 
continue to count through to XWK and then back to XWK . 

While XWK is counting the X Memory parity compute circuit first stablizes and then 
the X Memory write current is turned on and off via XW. 

10-5.6 F MEMORY COUNTER (FK) . The FK counter logic is shown on Fig. 10-39- The FK 

1 START 
counter will start counting, when the I ^ FK level occurs, if it is in its 

FK resting state and the FK8 flip-flop is cleared. 



10-30 March I961 



If the counter is not executing a FF type instruction (SPG or FLG), the coimter 

will cause, one complete F Memory read-vrite cycle while it is counting through to 

02a ooa 

state FK and then back to FKT 



When either a SPG or FLG instruction is performed, FK counts from Fiv through to 
FK and through one extra state, in which FKS • FIT . In the process FK 
executes four complete read -write cycles. 

As shown in Fig. 10-i|0, FK is only a 9 state counter even though it has four stages. 

The special FKS flip-flop of the counter is set when the computer reaches state 

FiC^ , and then is cleared on the next cc pulse while the other stages remain 
cleared. 

10-5.7 ALARt4 DELAY COUNTER (ADK) . See Sec 10-2-5.8 for a discussion of this co'onter. 

10-5.8 ARITHMETIC ELEMEKT COUNTER (AK) . AK differs from all the other control counters 

in that it is actually a shift register and the flip-flops of the counter are used 

030; 
directly to generate the AK control time levels. Thus AK is in state AK when 

AIT" . The logic for the counter is shown in Fig. 10-^1. 

Ct. J 

ooa 
AK is placed in state AKT , before it is started, whenever an operation code is 

placed in AKTR. This also occurs whenever a preset level or a Synch System AE 

Stop condition is generated, or whenever an undefined AKTR operation code occurs 

(AKTR ) . 

The counter is also cleared at the end of the various AK instruction cycles. For 
ADD, SUB and MUL this occurs at AK^^, for DIV at AK^"*^, and for DSA at M^'^^ . 

For TLY it occurs in AIT when ASK has reached state zero (ASiC • ASIC) . For NOA, 

Ota ' 

NOB and NAB it occurs in AK when ASK reaches state zero in the case where the 

number being normalized is zero. If the number being normalized is not zero or if 
a SH type instruction (SCA, SCB, SAB, CYA, CYB or CAB) is being performed, a dif- 
ferent clearing logic is used. In all these NOR and SH type instruction the clear 
p'olse occurs in AIT , but in the case of the NOR type instruction only when all 
the numbers being normalized are actually normalized and in the case of the SH type 
only when all the coimts in D are finished. 



Ogo; I START 
AK starts counting from AET when the ' — ^- AK level occurs. It then continues 

to count until either a skip or waiting state is reached or the counter returns to 

JDOa 

AKT^ and there is no Synch System AE Stop condition. During NOR and SH type in- 
struction AK simply counts through to All where it remains until AK is cleared 

as described above. During DSA, AK counts through to AK"^ (and then returns to 

OOa o "^a 

AK ) . In the case of ADD, SUB or MUL, AK counts until it reaches either AIT"' 

OQQ! oory C\0a Cs'^a 

or AK . These instructions return AK to AK from AK , but the AK situation 

varies and will be covered below. 



March I961 10-31 



DIV and TLY are more complex. Both, of them stop the AK count ptLLses when AK is in 
states mP^^, AK°^°, A]P^ or AKt'""'"", or when ASK^ • ASK^, or when AK is in state 

08q; and ASIC- Note that AK is not cleared until AK reaches Ak during a DIV, 

020; 

but that during a TLY AK is cleared at AET . Hence in the latter case none of 

the logic in AK states later than AK apply. 

As will be seen in Chapter l6, AK can jump forwards or backwards in ADD, SUB, MUL 

^.^ ^^ . . ^..^^ ^^^..^ ^^^j^^..o -- --.^-.-- ^.. --.-- ' ►AK logic. Note that this 

preset logic never places AK in state 



AK^°«. 



In the case of ADD and SUB, AK jumps from AIT to either state AK or AIT 
depending on the length of the subword in the Arithmetic Element. The amount of 
time allowed for carries to propagate in the carry circuits is controlled in this 
manner . 

During a MUL, AK waits in AIT until ASKl, while the multiplication is performed, 
and then jumps to Aii or Aa to do the final carry. 

During a DIV, AK jumps ahead to AK or AK"^ in order to enter the subcycle in 
which the divide steps are performed. This subcycle extends from AEv or AK 
through to Ak . After the subcycle is first entered, AK jumps back to AK or 

AK^ from AK^^ until ASk£ • ASK^ ' ASK? in AeP . AK then jumps ahead out of 

loa ' DSa , iia 

the subcycle to AKT from AKT^ (and continues on to AKT^ before returning to 

ooa, 

AK ). 

10-5.9 ARITHMETTIC ELEMENT STEP COUNTER (ASK) . ASK is used to control the number of times 
a subcycle in AK is repeated during most of the QKIR and AOP instructions. 
The ASK counter logic is shown in Fig. 10-^2. 

ASK is cleared when the ' ^ ^'~ ^ ^K level occurs. It is then preset to some 

oia 
negative number at AK . This value is dependent on the length of the longest 

active subword in the Arithmetic Element and on whether the instruction uses single 

(AKTR^) or double (AKIR^^) length subwords. 

An ASK count pulse is generated whenever AK performs a subcycle. These subcycles 
can be only one AK state long so that AK simply waits until the ASK count is 
"complete". Usually this completion of the ASK count occurs when ASK goes positive, 
i.e., when ASKL becomes a zero. During some instructions, however, ASK can end 
with a positive number as large as two. 

During NOR and SH type instructions, ASK coimts while AK waits in AK"^ . Note 
that the content of ASK does not influence the n-umber of AK subcycle repetitions 
during SH type instructions. 



10-32 March I961 



During MUL, ASK counts once in APT , and then counts each time AK goes through 
the subcycle in Ak . Thus, the suicycle is repeated one less time than the 
length of the subvord. 



2a 



During TLY, ASK counts each time AK goes through the subcycle in Ak 

During DIV, ASK counts each time AK goes through the subcycle which passes through 

Afv . Note that this subcycle actually begins in AK or AIT and goes through 

08a 
to AK . 



March I961 10-33 







-p)(i lO-l 



ttM 4-5-40 



fLiP-nOP/tTT 



TO I«TtaLO<ii /r^HT iDdK 



STOP C%H 










trM ^-s-^^ 



/tLtCTIOn kLkUlM 





U^^f- 1 


l^f^ 




Tu^■b 


WT(io(,tinnj T tt t a / 


poaer 


TlM-fe- 

L-e-v-t-u 


ftltClloti AlA/^/A 


p/A-L 


1 


pi^*'"^ 




*^ 




. Pi/M^*^'^^. 1.x! 




1' -'/"*- SOP 




p JAL Sof. 


PP 

lt:> 


-^ 


?^^^^ 




o<f 




^. • pj^m'-^'*''^- p^l"; 


iOTO MATli 


ALLY CL-eA./ifeT? 
• QJ'xlL, SOP 








^ 




• p/i-jv'-*^^<-- ^'Is 




v 


40T^MAriCA 




pu,^*«. me-' ■ C»A-..^ «.':-\,A>x'^'r" 


X 




' lOXAL tup 


. iD/AL-sop 


I 6 c ^ 


J 


^OTO/AATlCAtLV CLtkllfP 


,^l..</iL 


(?<. 




/A I P 


O^ 




ArOtOMATK,A 


OCS/VLso^ 


0» 


^ 
cK 


P^"- 






1 


. Pl^l/l'^*^ ' Pit 


piJ^" 




:ArLL"/ CL-fe4tLED 



.^.tiUill /fltcriM 111^501 iVHl^ OrEll^Tlori CMf 4iL.llAi 






PARITY /LLAR/n/ 







l~L^ ff 








Lj^ f-F- 




90Li-t 


PA,»i.m 


IfMtLl 


iHIiaOCTtOH/ 


OTHfR/ 


POLJ-fc- 


L tVfcL 


PARiTV 4t4l?A\ 








y^Pjg • U_^ if^puL 




KVf' 


. MPAL^op 

• U'PA'C"-s>of-^ _ 

AaT5 CLfr^fUfir? 

- f=-pAC SOP 




/AP3^ * L_Lo APAL 




HPAL 


o( 


«P1,' • Pl^'^" 


i 






HP 


cy 


«pl,^ • 


' Pll/A'^'''-?M' \ 




f PAL 


ex 




- 


\ 

\ 




XPAL 






o( 


xv^^-[9i"^+ cuC'-"] 




XP 


o{ 


x?,t'-[?i^"^^a^'''[ 





^I^^L*Cr.xu =, [fi^i^^-^^ (A.K/A"" 0/y\<^r-*) + C(aRA\'^-TA5i")-|-(^K'*\''- S^-^^ff^)] 



PuL/e- 


L-U> fp 




ij^ i-f- 


e.p 

PULIt- 


bjit^t. 


lb 


6T4trtL 


rr/VL 








^^^^-i c ^ 






/^f^L 




i'YHcft- Hop 






j'p 




•^V/fcf+ /TOP 


AU T^ /AA.'T/CACL t CLib^AlLe-^ 


/AOU/fcTftAP 


cK 


1 — -^AdOS^rtKp 


o{ 


^DkC*" 



A( /( ft iift t^l// 4 Li lA/ 



f I <f 1 1) - ^ 



)K (^-25-6 



U - /ILAfZ/A coup ITUrt 



A lAta ^ ( 6 II 1> i T i 5 11 



/lAPAL 
HPAt' 

/PAL.' 
P/ A-L' 

I 












• IK \ "SALsop 

* L O S AU,gyp 



A-L L ty tl L64-U 



1^/A ^ -* - feo 



Ci\\ iAt D H 



u iX IC, i/\ J 



(ft- 1 /At- OH kLkQJAj 



sup 



C^IMt 



ALA.R/A 












(, i^A^l-t-^ 



( Me-^^^ 



1 






sup 
X "^ A L s o p 



/AD 



H D 



fD 



XD 



pt> 






1 1 1/\^'^ 



/„. -- ^— --\ 



C C J-^L^^^ • Op' 



nut t Nr ! ( 

f-l <i 10-7 



"tf/Sl t~ 8- ^o 






ll±lmLoSsc => UNSTOP, ,LL^£TAa.r, 










A.UD% ' AoTc> - STaOLT -- RAsaf-A ^p ZiSf^SfiX^ £iS.,,_ .,.,_ -,„-. 



"— film II III I IMiWWIUUJtt-JMillJiT'tMmjjrj-rMMiMiUMIWlliri m i.i ni'ii ifWH'''"'*n^ ^ t'll'l^ '---".■ .■.- r.-.»r^ af t0 «■« 



«^ c ^ 



CAf ^ CL-^AJSi ^^C S(jp/>^-€r&^-&2> Al,A/?M-S 



X-^ ^ 'S.p-«S»rf*«5n'jJi»ili';''4!Stk.v;-f" 



J^-eruRN To BrAJir/^9- '^TATB ^^/< A/-^XT £>fiS-^4^r/oAj 



?-Wi.iirM[to*«ifcSi,i.-*;(,^,a,^;^^,;,,,^ 



^iK^\K P 1 1 1 Y ( 6 1) H T t a 



f- 1 <r \b-b 



PUL/t- 



Mi/t "hiFTooi ( 



LU'Pi, 



10 



PI, 



L£-> 



PI 



POLXtr 



C^. 



PfieitT 



[P^€i:^T 



C8 






-<>C#^ 



l^f 



ri/Aeltvti, 



I f1 / T R c T ! n 



7 H til/ 



PK 



1.2.« 



<//4 



llo^ 



PKIR 



al/. 



* PX^'^'t ^ Pl^ 



a.k 



Pk 



Z3o( 



PI 



i*)«IT 



QK*"'* ' Plltril^ ' PXlH^^ • Ql^TAaT 



Qj^o9- . ClMR'Jt'Cillll^'ip 






QlC"^ ' -•""'-^ 



-P-l 4 to - ^ 



^IK 5-JI-4d 



Pklli-PWR'i'Ql"'*'^^ 






m^a 




PL I nTtRLOCIZ DURATIOn/ 



f-|£r 10-10 



Mi>\ 5'ZO-6>0 



f\ T 



M J 



% i 



I I I, i 



W 14, 









''OL/t ^4-Tt" lO^fC 


PUl/f" 


Pf^UtT 


Tl/At LtVtL 


lH/TilO(T!0rt 


OTHta/ 


■— 1> Pl^ 


c^ 


Pmtr 


pk'^^ - P/^m'^*^ ' nI,, • Pit 


««»*'™^i*' r "^ « 


o< 






L^px, 




1 — ^.ct 





-P-i<i lc>-il 



5-51 - 



p 1 3 - 1 n / r p c T 1 ru i n 1 1 a i o c u. 





PDLJt 


Pftt/tT 


POi/t <rA.rt LOdl ( 


PUL/t- 


liMeLtvet 


U/T&UCTlOri 


OTiita/ 




o< 










■ Pl^"""^ ' 5 5 '*■■"■ i^*** • 'i^'«* J'^ 


-U>pi5 


mi 


p^2a.o< 


, piy*^'' • p-r Lft&.Vft s&ai 


Le,t, PI 5 


.-, — _, —J 




Lou>pr3 





f- i <l I D - 12. 



It/A 5-3( -40 



pi4- 1 «/ 713 OCT! on 4 I nita Locii. 





(117 


PUtftT 


PU L/f ^Mf- LO<iK 


Pui/e 


T)Mfr LevfrL 


In/Tau(Ti9K 


Oi^t a/ 


'""*"'"(> ^^A. 


C^ 


1 ^c6 


PU^*"* • Pi-iiR'h 


L£^Pi4 


o< 


1"!^% 


PU^*" ■ pu\al 



f-U 10 - 15 



■H'^ S-^fl-^o 



Pig- IH/TQ.OCT! oris I rtTtU LOCi^ 



PUL/f- 



PI 



U 



-!> PI^ 



^* ■wupCjIhr 



PI 



oi 



o< 



cy( 



PktftT ■ 



IPR€^€T 






C6 



^tl 



,..™4. 



M i/e ^^r r LO <ii( 



Tmt itve-L 



iN/TQUdtO 



Oth^CJ 



Pk 



1 4.*^ 



pi^,l2^Bfrfi 



N 



l4-»<. 



6 7«< 



CI t^'"^ 



a3 



PI 



i. 






L 






•F"\Q 10 -H 



g-BI - 60 






ftl% 



h 



pi; 



Pli 



22. 



i5_Pk 0(cLe 



00 



H 



H 



M |o9l fiT] {iil 



IHTtr g /f\tV \ 4,. T €-.._. 

(/evt-i^AL Xa'y c c u a ') 



, IHPt-Tfra>V\tMATt: 

U,9 . . 



^ 



OOJ pS] J22 



U LT I /AAT t- 



ptftaGeP ADDQt// CYCLt/ 



/ DULY OHt \ 



01 EiH 



(fOrtTirtUATton 






PLi^PL IflTfRLOCl^ DURATlOrt/ V/ Pl^ (YCLt 



fU 10-'^ 



HA 5-20-60 



^illTtl\tTU tli:AtftT IltltlLlMll Ltftl 





Iti t I L Hr 1 ( 


Lt-V tL 


Tly7\t Lt\^t-L 


I H/TH U C Tl H/ 


r tt t- n. / 


^tn> 


A <o 


it I 




Atp' 




Q.U.'"* 


Gima^*^'* 


' Qi^l« 



ftl^^.o - ^^ 



■f-14 10 - l<> 



#A 4-2-40 



AtP-ARlTtt/AtTK tLt^llT PWiDfCT initaLOCf^ 


Pout- 


tLP 

puLi-e 


PcertT 


PO L/f ^^Tt LO(ilC 


fi/At L*veL 


lH/TQU(Tl0n 


THfrtl/ 




LU4ep 


o< 


l^cl 




L^A€^ 


o< 


1^«SI?^ 


1 »A*P 




i^A^P 




l^J 





■^ [(f^i<^^^' akir!'^)-^(^i^^' kviL'''')]'l^^i4 'A^kI'A$:<^'^sil^' ask-^^k^ 






ItiOi 



Mv ^^^ LAD, - 1>^,^- ^..•^..4- %' ^.> ' ^^f, (^-4~> 



f-l ^ U-17 



^Ifs. ? - SI - 4.'?* 



Lit . ^^^^^ 

am 



kHiK 



HSl 



Qk RtoT 



n WMWWMHHNMMMMawar 






mmmmmmmi>iimimm'rimo'mHtmii0i!<illHf 



mammmimimmmmimmmmmmmmmmmmmm^ 



•#»i 



II 



ASK EI 



«jir«'4*V.e.M'WM*t** 



mmMMmcRMHiv iiw* «• •■■» mm mmmmmmmmmmmmmmmmmm^ 

~ PRf Ser YALOtr 



■JUNNf 



T^'f^'^*^^^ Sta.t<^ 



Ch" 



Tfr«^M.I^(^t- ST^T-fe- 



Atb, Afl, aAtP iriTtBLOCU DUaATIOfi/ 

Off QUia^'^ I ri/TDU(Tiori/ 



-je**-**** .„ («**w 




At 5, At I I A t P I f1 T t H L ( K 0U 
OH PK I R "''*'' I fl /T a U ( T ( 9 f1 / 



t-5 - tX(tt4H«je -Mt/Atni bOJI IHTeQLOCU 





RD 
POL St 


P/^e/er 


PO L/t ^Uf L0OIC 


PuL/e 


Ti/AtL-evei. 


IM/TROCT 10(1 


T«-fe«/ 


I — p>§^ 


o( 




Qi^oo* . ^j-srAftT 




OC 


i£Sf!l 










• fil^ia'^"'"* 


■ QK/A^* 


f o 




L^^B 




IPR^tJ 





f-\<4 lO-Z^ 



-ff^ !>-3l-4o 



Q !"!:> IHT-t-au.OCI^ 



PoLStr 



L^ 



->qe> 






o^ 



"^ wfj> 



15-^ 



Q& 



o< 



PRtStl 



PUL/r (r4Tt LO<il ( 



Ti/AeUvtL 



Irl/rou<TlOH 



l^ex^ Q\i 



CO 9k 






l£«!^^ 



PRe 



'^i 



Ql<, 



3,/o< 



Omtn 



QI 



-iTART 



m^^S^^o^ 



JPK, iO-2| 



ttM f *ll « i^' 



Sl)L 



>\UV ■^— Qb' 



kW 



Sp^ 



'C'*'* 



rnk'^^-^m'"" 



hi; \n^'^ 



mifi 



^\L 



■tb 



tr5 



•er& 



M 






1:5 



vv. 



»" ' S m 



J^ 



23' 



■Fl^FoI 



O 



-dIMi 



-►Qb 



31 



LF\, S 



Ql!)' &. -tb' inTtQLOCU OUlUTIuHj 



■M - (Orif-i (iORATl M IrtTirRLOCIi. 



Poi/e 



Li 



-> f I 






jo 



■"!> "^X. 



O^^ 



oi 



PRt/£ 



\PRem 






ct 



' -- ■■"*■•' "•"i <y» C'T* 



?{Jl/t ^Mt lO ok 



TiiAt Level 



PK 



13^ 



fB«< 



Pl^ 



15 «^ 



iff/ lau cji 



PIOQ. 



JA 



Pl^lt^^^* F^l^lO. 



S-f« 



f.^ 






PR'^*^ . p/^,;j 



JA 



PK/i2.' 



3A 



T HfrR/ 



a 



• PI 

• PI 

• PX 






PI 



PI 



e 



Hi.*} 



* H^.-j 



tid 10 -23 



-tt/A. 5-3l-6»o 



X5- I H-1)tZ]ltiJ 



POLffr 






XS 



l^> 



XB 



L'.i.. .^ A v> 



IP 



o< 



TlMvt UvtL 



POl/t__HTf' LOd 

Ih/TRU (TfO « 







o< j|W«tli X^'^ 



UXi IH 



li^!:^!^ 



( 

THtra. / 



f-lCj |D-2i 



#/A 'J-Sl-Co 



X w "^ ^ ^^ » "t-"'f< L^C) CL> 1^ 





IV 


PWtJ 




nut HTt LO 


PuL/t- 


TirAtLtVtL 


IHJTRUCTlOrl 


OT^4-4rU. 


1* xw 


OL 




„..,.-. „-.., ^ — ™,-.™.^ — — .™.- 


-~^™^XW 




mmct 





P -25" 



,^ 5*31-4^ 



Lt\/tL 



Iti ti LH I C 



Ti iv\^ L-esZ-et, 



iH/THkri^^ 



Onrt4^E^j 



PI 



STAar, 



lkh''+ lto° (P-fik^ + P^<a'^-FV+P'4(irAtt<-Pi^s;.pi;-Pi*-X6'ai^}AL) 



PI 



ST&aT, 



Pliii-X&'' ft 6* * /TACTz 



j-j^srAST 



csi 



STABT 



PK 



CS" o O^ 



„..L.„.,^., 



PI -f-i • a w: s - STAar 



Pir PiV XW • X fe^'-Erb"- CSkS"- STARTi 



HI t aiH il /T411T LtftL/ 



flA- 10-36 



ltft\ &~i -4a 



Li:N)tL 



PI 



U:AU^Se<^ 



PI 



A£. cH s.r^ 



Qj CM S^CIJi 



VUAiT 



I flT tiLLb( II Ltnt/ 



TiM€ tsevec 



X/OSTROCT 






PKia' 



■ev 



v>\i\r\ ' Pkiiz 



J^tS R^<^ 



PKl R 



P/<l^ 



TSD 



QKfR 



tfi.t> 



P(<1IR^*^ 



OT^-^RX 



SS"" ''""' • XoC/W 



Bfe 



ATT R'€'<S}' 

4 



ss^^'^'A^x-Pi:, . XA^^ 



^^CftrK^^ .6.^1. * PX^ 



5S 



5S 



Alt «,<&^. 



' XocM. 



Q(2> 



BB 






XA 



A^ 



f^^ 



(&€» 



LtrV'-et. 



I STAQT 



-^^K 



LtV t L LHK 



Ti fA^ L-&.V4-L 



I/VSS"TRoc"T ^oisj 



Q K 



OOot 



lS«^ 



l&e< 






sk:/v\ 



Ql 






>K!*«MW.'i»*1»*«l-vs*M«!!r?f5»-i.'^?*S^^ 



f^X° • -^5° 



-i^x • -fe-& 



flL-(ODHTta /TMIT UVtL 



-Pt<4 /a-a8 



*«*iS«3a».?»*C«*WM«-f«f^^i''^^ 



"tt/5«\ 4 "" i * ^ ^ 



L-e\/frL 


Uf f i LD ^! ( 




lltAt it^tL 


rrt/r Qu CT 10 rt 


OltttR/ 




?/<'*" • 


• piiia.^'^ 






p,^*-^ 




•Pi'. 


\^^xm 






. p u; 2"^®* • p T tr€A«/-e ^^<3l 




<k^^"^ • 


OKIR*'^'* 






Si x"'' • 


OkiR*' • Qk/s.'-'' 





xv^!/.-(5ortTti jTiaT itni 



-f-i^ |o - %^ 



4VM. 4 -/ -" <^o 



i tSj-tL. 






/ISfel -t i — <>AS^ 



LtVfcL LI) (r\ L. 






P^ 
^k'-. 



1^{A 



14 



<3^ 



ML^, 



iHiTfiua^csHi 



D T^^^^ 






a»p/t A^ 



AiC 






M^oi-7 '^^^fi- 



PiV 



/^i(~/TiiT MP /ir/K-(oan Itni UCrfC 



fi V t ^ -3<:> 



t/A U-3o-6e^ 



LfrV^L. 



[tV t L L 5 ^K 



TiMt- LtVfrC 



IMiTROCTiOn 



fiTfttn./ 



DSK 






?\L 



tJo^ 






£50 c< 



o/i(-(ou!iTtii /i,ur 



ni 



i-iq lo-ei 



ft^^ ^ "*"«"" *» 



P1^- Itl/TRU (T 


1/TtR DQl Vta LOOK 




mm 


POLit- 


PRf/fT 


RtO 


Poi/t 


Ti/Afi- LtvH lAfiAOtir Ornttif 




1 


y 






pi\+i-l*-?iL 


Vff : 


cA 


.pi;- pz^^^^. 




ALL 


o< 


PK^'^ - PKA** 




5 


c.< 


pj^ofe** . pi^/A^ 


T 


o^ 




PK°'^ ' pk/a'' 


U 


ex 




PK°'^ • PK^"" 




Vr^ 


o^ 






. PKM^* • ^ T/<:; ' aa* "es"- A-e-B 




. Pk^A^^ ' CSU.4' Q18»* • -eb*- VA\P'^*' 




V^ 


o< 




Pk"^"* • PKA^'^ 




ALL 


O^ 




PK'^^ • PKA* 


i^pii 


5 


o< 




PK'*-*" • PK/A^ 


pkhT^^pk 


T 


o( 




PK"''^ • PK-n"^ 







oi 




PK'^'^ • PKM^ 




V 


cx 




p|^>5-< . p^^v^ 




Vfi^ 


« 




PK**^*^ .CSK"^'PI^*'"''*^ 



fi(r 10- 3a 



TTffv^ y'i.f-(mf^ 



pi^- in/rau(Tiori (oonTtR (^"A7tW) 



^OLftr 



l^tl^oft{ 



pk1+i/>pr ul 






mm 



U<i\ntl DRIVta LOOK 



Tmt LwtL lif/TQi/cTian 



Orfftii/ 



Pii 



£»«( 



PK 



t»** . 



ts* . 






PR 
PK 



Z5<K 



PK/R '" 
PKifl 



Qft' 



TSO 



xS«( . 



P/«^* 



Pk' 

PR 



I.SOC 



PR' 



PK' 



Pk.a*'"^*-- at' 



,X»5 



piZ]+i-/*>-p(^ 



ALL 



o^ 






pi; • pi"*'i" 



PI^ 






ALL! oi 



PK 
PK 
PK 

?^ 

p\e"' 



Z9< 
3,5 W 



Pk/R* 
PR/C 



0*VP 






PRtR*"^ 
PRtR^'^ 



, 01O( 



ax""' Pxi 



P^<lC+ 



p4 



PRIR 



zas 



PRiS 



OPft' 



S tP 



PkiR"" -PKiRcV^ 









All 






P\l^ 



22o( 



cstc' 



Pi'z 



p-T-LtAv* seas 



mk 



"F-14 10-33 



ttM 5- 27- 40 



ai/ - optnAnd (ouriTtiZ iAlT^'l^n) 




!f\mo\ii 




Pize/fT 


Udi/ltH PI2 VtR LOOK 


poL/e- 


Ti«\t LtvtL 


JAtMORY 


OTJtea/ 




ALL 


dk 


h""' ■ ""■ 


QI^OO^ 




^+-/-/|>QIZ 


. QjSTOiiT 


VFF 


o4 








5 


o< 




Q U."'''' ■ 0. u./a'^ 


^Gl\C 


T 


U 




Q.K""^ 'Q.li^ 


aK(t(y»>aK 


U 


o< 




QK"*"* .Ql-^/V\" 




Vff 


o< 




qK«3«< .ajk^'''"-(At:5 i- V/HD'^^) 




V^F 


oC 




QK*^* .QkM^^" 




V 


c< 




QK"* • QK/A'' 


. aKia'-"^'* 


1 'Tt 1 


All 


c^ 




Ql^"-' 




5 


^ 




QK^'"" . Ql^/A* 


T 


O^ 




Qk:""'^ .QJ<A'' . Qv^IR"-*"^^ 




u 


o< 




Q,^23« . Q(^/>\" • Ql^iE.'-'''^'' 




V ] c< 




ak*2* • Q^LfA" \ f-14 10-3'^ tt/Af-ZT-iO 



ai^ - oPtj^An p <oufiTtii 



/ ifi/iau (Ti on \ 

\ y t c 1 i o H J 





lAtmi 


PCllihr 


PRtitT 


at^l/TtC PSiVtIl lO^K 


POL/t- 


Tl/Af LfVI-L 


Irt/T au < T 1 ori 


OTtttfiL 


1 l& 


A,LL 


Pt 




Ql<"* • 








IMS ST <=•!- 

QklR-QKIR.- QWC 






ALL 


ot 








All. 


o<. 






l£^Q|^ 


ALL 


o( 


Pttrt^^ 





-f-|<i IO-3S 



■H-M 5-t7-<iiO 



a// (cm acLt 



CS It ^ ^o^inCr 



^euA^ siKJc. cycctrr 



o 



a 



o 



a 



O 



o 



o 



o 


o 


1 


1 


fry 


i 


a 


a 


€? 


1 


o 


i 
* 


o 


i 


1 


o 


C^' 


I 


1 


I 



(Si 


4 


(PU CKU} 


4 




3 


z 


I 










,™,-^..,jj5^,jj™_2. 


j ^ 










D 


o 


a 


i 




if?^ 


o 


1 


1 




a 


1 


o 


) 

) 




c^ 


i 


1 



(/K Ul^ Ul (TCit/ lit Cj 1^ (0 OJlT^l^ 



(/ II ( ftA/1 dt /f au tfi(t ( u niti 



puLj-e- 






^ 



f^msRi 



no 

POLife- 



PRfrJtT 



imk 



lmi^\t 



Udl/TtU DUiytk LDCK 



JmtlHti\,^J,[\;^ 



IH/rcU(TlOrt 



c//^ 



ooot 






OTfitO./ 



. Pj^o«»c^.pj^oz«p^ 



5S 



'25* 



PUL/t A It- LOOK 



5^.t£va[^l^ 



irt/ri2u<r/ort 



OTHtQJ* 



L%c5i<^^ 



an. 



o( 



EB^lt 



(f 



C/«^ 



M* 



<!<*. 






Pir""' j-y^"-^"^ 






Pl^ 



23% pi^OAtT 



j^ VtilitiSi 



PMii^'pwR • pm,:Pi^ 'f-T 



ATT R.«-<^ 



PWR'Pf^ic • p\m 



i>/4%Q *.p|/'^/3r7T?Rfri 



C/A:4 * '^'^"** Pti'^^'^V^/JlS*^ AtT 



lOAir 



pr^*.pr .px;.pi^^'«^«** 



fi<i 10-37 



tt/A 5-27-WO 



X ¥ 11^ " I fiTt X ' w nut SAMl^A^^^^^^^^^^^ 

"~ aeoi/Ttu DDiVtil LOOK 



PUL/f 



XiV'!<J4|f XU/i^ 






-i> 



XU/i< 



/^eMOftV 



"t^XWl^, 






o< 



CX^ 



PRtStT 






TmtLtveL 



<:oHf;(TioH 



iMSTaOCTlOHJ 



)(W14^^ 



ot» ot 



OxtttCLS 



L~*».««-».-.-«'«^ X *^ '^ 



4^i<:( 10-38 



1irA\ 5-24-40 



fll - (OflfKrURATIO 



PUl/f- 



TCl-vi-^fk 






At/^oet 



no 

Pt)lXti 



ex: 



cy 



Paerer 



Rt41/Tt8 PRIVtIl LOUC 



Tjif^t Ltv^tt 






In/rRii<rioi| 



^1^**^ • -F-kS 



f-l^ 



z,^ 



PU.IR 



Or tit a/ 



imtammmKifiifnmifyiiSMt>!»ii'!mi^'a«memmmk- 



^TA.ai 



fK 



4^1 Cf \o- 37 



tt^ 10*Z3-4^ 



1 n 



00^ 
O Id 

i ! f 

I ! 6idi i 



fk (ounrffi. 



8 
o 

6 

O 
(5 
6 

6 
O 



o 

6 



6 

a 

s 
i 
I 

\ 

I 
I ! \ 



FK 



S 



<50ol 



TkI \ oo^ I fi o \ \ 



i^l(r 16-40 



Ill lt(flSJtt lb(r\C 



\,\)«feB.6 





tf(rlUtlLPIll\/ttLLO(fU 


PO L/t (fi^Tt? i»<r i C 




&T+<^ll. 






0T*V-fe1U 


Aitl+l-toAK 


o< 


J. -.\ 








K\C„' [ i'<Hc Sto/- + irep At *M SfiL't) SvHc ) • 




L^A^<. 


o( 


L^«'^">A)C 




A<^ 


^A^,3 


<X 


L^'"^^ A.. 






^A^, 


o^ 


|P^^^>. AK. 




^<.» ' ^^ 


L^A*;... 


«f 


|PjtfrieT 






1 


— '^AK. 


"^Kr 


«»< 


IP«^*T^^^^ 


A<.» 


^^., 


«»< 


iL-i: — ^^^ 


^iCfl 


^^.. 


0{ 


1 PR<^^«T^/|.,. 




AiC* 


'^J^'^^ 




AK^-^AK, 


/^ 


A^<x 


K,'it-%, 




Mi^-f^AI^ 


(S 


Al^.3 


^'..^f^^, 




KK^-f^f^^^ 


^ 


^^..<» 



Fittj-eT. 



AU. " Al^, 



KUl 



C 



Al^(|^'''"-+ ASK 










AK R.t(flJTt1L LKriC 



■ff/A l^'jo-to 















/1t If 1 


U(rl/ltlL l.5(rlC 


Uiit 


iit^i/Tta piivtiL ifc^ic 


HL/t (flTt lt(riC 


PocJtr 




iNiTllUCTM*! 


<)T*f6-«. 




XitiTR.i3CT«rt 


0t#-e-K. 


L^-fritc, 


o< 


*^<. 




'-^+SKi 


o< 


A<, 




L-^Aiiij 


04 


A"^^.. 




U^ku^ 


cK 


A<, 


' f3. (^;-H4.'3 4 4.;) 


1 1 


c< 


1 


• f , 


L^ASKj^ 


o<. 


^<l 


■ -P4+ (;^i-<-^t'^;) 


L!->ASIC^ 


o< 


^•^-.i 


ArK/t* 


lA>*i/C 


<>< 


^1^:,.^ • liiitEo^ic 





4iHtt.fr r LiTAftT^^i^ = ^k:'^ • a.Kii^.'*''' -h P/d • Pfci/je. 



4ri^ /tflfT lt(rl/TtlL L6<rK 






CHAPTER 11 
MEMORY ELEMEm' 

TABLE OF CONTEKTS 



11-1 INTRODUCTION 

11-2 MEMORY ADDRESS SELECTOR 

11-3 STROBE SELECTOR 

11-ij- INHIBIT SELECTOR 

11-5 S MEMORY 

11-5.1 ADDRESS DECODING 

.2 READ-WRITE OPERATION 



11-5 
11-6 T MEMORY 



11-6 
11-6 



11-7 V MEMORY DECODING 



11-7 
11-7 
11-7 
11-7 
11-7 
11-7 
'11-8 PARITY 



1 ADDRESS DECODING 

2 READ-WRITE OPERATION 



1 PLUGBOARD STORAGES A AND B 

2 TOGGLE SWITCH STORAGE 

3 SHAFT ENCODER 
k REAL TIME CLOCK 
5 INPUT MIXER 



V^_ MEMORY 



LIST OF FIGURES 

11-1 MEMORY ELEMENT BLOCK DIAGRAM 

11-2 TYPICAL MEMORY ADDRESS SELECTOR DIGIT STAGE 

11-3 INSTRUCTION MEMORY ADDRESS SELECTOR CONTROL LEVEL 

ll-i+ PKA MEMORY SELECTOR CONTROL FLIP-FLOP 

11-5 DFA MEMORY SELECTOR CONTROL FLIP-FLOP 

11-6 OPERAND AND DEFERRED ADDRESS MEMORY ADDRESS SELECTOR CONTROL LEVEL 

11-7 QKA MEMORY SELECTOR CONTROL FLIP-FLOP 

11-8 INSTRUCTION AND DEFERRED ADDRESS, READ-WRITE, STROBE AND INHIBIT SELECTOR LEVEL CONTROL 

11-9 OPERAND, READ-WRITE, STROBE AND INHIBIT SELECTOR LEVEL CONTROL 

11-10 MEMORY STROBE INTO M AM) N REGISTERS FOR S, T, U AND V=^ MEMORIES 

11-11 MEMORY CLEAR AMD STROBE INTO N REGISTER 

11-12 MEMORY CLEAR AND STROBE INTO M REGISTER 

11-13 TYPICAL MEMORY DIGIT INHIBIT LOGIC STAGE 

11-11+ s, T AND U xMEMORY INHIBIT SELECTOR CONTROL FOR INSTRUCTION WORD REWRITE 

11-15 S, T AND U MEMORY INHIBIT SELECTOR CONTROL FOR OPERAND WORD REWRITE 

11-16 S MEMORY ADDRESS DECODER, READ-WRITE UNIT AMD STACK INHIBIT SELECTOR 

11-17 READ-WRITE UNITS OF S MEMORY 

11-18 S MEMORY READ-WRITE SR FLIP-FLOP CONTROL LOGIC 

11-19 S MEMORY READ-WRITE SR FLIP-FLOP CONTROL LOGIC 



March 19 6l 



11-1 



11-20 S MEMORY INHIBIT FLIP-FLOP COIWZROL LOGIC 

11-21 T MEMORY 1ST AND 2ND LEVEL X AND Y ADDRESS DECODERS 

11-22 READ-WRITE UNIT OF T MEMORY 

11-23 T MEMORY READ FLIP-FLOP CONTROL LOGIC 

11-2^4- T MEMORY WRITE FLIP-FLOP CONTROL LOGIC 

11-25 T MEMORY INHIBIT FLIP-FLOP CONTROL LOGIC 

11-26 V MEMORY DECODER 

11-27 PLUGBOARD STORAGE A 

11-28 PLUGBOARD STORAGE B 

11-29 TOGGLE SWITCH STORAGE 

11-30 SHAFT ENCODER 

11-31 REAL TIME CLOCK 

11-32 TYPICAL STAGE OF V MEMORY INPUT MIXER 

11-33 V^_ MEMORY INSTRUCTION AND DEFERRED ADDRESS WORD TRANSFER 
FF 

11-31+ v__ MEMORY OPERAND WORD TRANSFER 

11-35 TYPICAL PARITY STAGE 

11-36 M PARITY COUNT WITH S, T AND U MEMORIES 

11-37 N PARITY COUNT WITH S, T AND U MEMORIES 

11-38 X MEMORY PARITY COUNT 



11-2 March 1961 



CHAPTER 11 
MEMORY ELEMEMP 

11-1 IIWRODUCTION 

The primary fimction of the Memory Element is to store program.s and data while they are not 
being used. 

The Memory Element consists of four separate memories. Three of these are magnetic core 

memories (S, T and U) . The fourth^ or V Memory, is divided into two groups: a static 

memory called ¥==■ (or V ) which can be altered manioally only; and a flip-flop memory 
FF T 

called V__ which can be altered by the machine. The V==- Memory consists of several 
FF I'-c 

different devices: plugboards, toggle switch registers, a shaft encoder and a real time 

clock. The V__ Memory consists of the A, B, C and D registers in the Arithmetic Element 
FF 

and the E register in the Exchange Element. The general structure of these memories was 
discussed in Chapter h. 

There are several units in the Memory Element, each designed to control some aspect of the 
over-all memory cycle. The more important of these units are shown in Fig. 11-1. Since 
there is more than one memory in the Memory Element, it is necessary to have a unit that 
determines which memory is selected and when. Both of these questions are answered by the 
Memory Address Selector. There is also the problem of determining which register in the 
selected memory is selected- This is determined by the address decoder associated with 
each memory. The S, T and U memories each have read-write units that control the READ and 
WRITE processes in these memories. A Memory Strobe Selector is used to read out the content 
of the selected register and similarly a Memory Inhibit Selector is used to write information 
into the selected register. Finally, there are two parity check circuits: one on the N 
Memory buffer register and the other on the M Memory buffer register. 

11-2 MEMORY ADDRESS SELECTOR 

The function of the Memory Address Selector is to select the proper memory during an 
instruction, deferred address, or operand memory cycle. The Memory Address Selector is 
made up of the Memory Address Digit Selector and the Memory Address Control. The leftmost 
bits in the P and Q registers are used by the Memory Address Control; while the remaining 
bits in the P and Q registers are used by the Memory Address Digit Selector. 

The Memory Address Digit Selector is made up of l6 similar stages. The i.jth stage is 
associated with the i.jth bits in the P and Q registers. A typical stage is shown in 
Fig. 11-2. The output levels (MAS) of each stage of the selector are routed to the address 
decoders of the memories. There are usually four outputs from each stage, one for each of 
the four memories, S, T, U and V. The exception is that not all l6 bits in the P and Q 
registers are used by each memory. The S Memory uses l6 bits; the T and U memories each 
use 12 bits; and the V Memory uses only 7 bits. 



March 1961 11-3 



There are two sitijations which generate MAS levels. The first sit\iation occijrs during an 

instruction memory address cycle, when the contents of the P register are combined in the 

SCT U or V) 
Memory Address Digit Selector with a PM ^ ' level to generate a set of MAS levels. 

STt U or V) 
The PM ^ ' levels are generated by the logic shown on Fig. 11-3 • This logic 

involves the state of the PKA and DFA interlocks and the state of the leftmost bits in the 

P register. PKA must be set to ONE. This occurs at the start of either an instruction 

cycle or an intermediate deferred address cycle. (See Fig. 11-if.) DFA must be cleared to 

N 1 
ZEEO. This occurs at the start of an instruction cycle. (See Fig. 11-5' ) PKA and DFA 

then allow a PM ^ ' ^ level to be generated. 

The second situation arises diiring an operand address cycle or during a deferred address 

S(T U or V) 
cycle. Either kind of cycle will generate QM ^ ' levels. These levels are then 

combined in the Memory Address Digit Selector with the content of the Q register to generate 

SCt U or V) 
a set of MAS levels. The QM ^ ' levels are generated by the logic shown on 

Fig. 11-6. This logic involves the state of the QKA, PKA and DFA interlocks and the state 

of the leftmost bits in the Q register. If an operand cycle is executed, QKA is set to 

OKE at the start of the operand cycle. (See Fig. 11-70 QKA is one of the interlock 

SfT U or V) 
conditions that allows a QM ' level to be generated. Only the different states 

of the QKA, PKA and DFA interlocks distinguish between an operand address and a deferred 

address. In a deferred address, both the PKA and DFA interlocks are set to OKE. The PKA 

interlock is set when either starting an instruction cycle or executing an intermediate 

deferred address cycle (see Fig. 11-ij-) . The DFA interlock is set to OKE when a deferred 

address cycle is executed (see Fig. 11-5) • PKA and DFA is another interlock condition 

that allows a QMi ' level to be generated. 

Another set of levels, PKM ^ ' and QKM ' are formed in a manner similar 

to the PM ^ ' and QHyT ' levels. The former levels control the function 

of the read-write, strobe and inhibit selectors during the execution of an instruction, 

operand or deferred address cycle. Generally speaking, these levels control the occurrence 

of events during the operation of the specified memories by the indicated control counter. 

g 
E.g., PKM is used to control events during an S Memory read-write cycle that uses the PK 

counter (this would be either an Instruction or deferred address cycle), and QKM is used 

to control events during an S Memory read-write cycle that uses the QK counter (this would 

be an operand cycle) . 

SCT U or v) 
The logic that generates the PKM ■" levels is shown in Fig. 11-8. There are two 

situations which generate these levels. The first situation occurs in an instruction cycle 

and requires that PKA be set to OKE and DFA be cleared to ZERO. In this case, the content 

of the P register is used to select the proper memory. The second situation occurs in a 

deferred address cycle and requires that both PKA and DFA be set to OKE. In this case the 

contents of the Q register are used to select the proper memory. 

S(T U or V) 
The logic that generates the QKM ^ ' levels is shown in Fig. 11-9- The logic 

requires that QKA be set to OKE. The contents of the Q register are used to select the 

proper register. 



ll-ij- March 1961 



The QKM level (and similarly the PKM level) used for the V Memory is further divided into 

V 
levels for the V„„ and V== memories. The V__ Memory level QKM FF is formed by AlOing the 

I'll ^J? ni^ y_ 



VMD level and the QKM level. The V==r memory level QKM FF is formed by AEDing the MD^^ 
level and the QKM level. 

11-3 STROBE SELECTOR 

The Memory Strobe Selector determines whether information coming out of the selected Memory 
should be strobed into the M or N registers. The selected register depends upon whether an 
instruction^ operand, or deferred address cycle is being executed. Fig. 11-1 shows the 
information flow paths involving the computer and the Memory Strobe Selector. 

The Memory Strobe Selector is basically a double gating circuit. A typical stage for one 
memory is shown in Fig. 11-10. Four such gating circuits are used, one for each memory. 
The first gate routes the information coming from the memory sense amplifiers to the M and 
N p'ulse gate inputs. Which specific strobe pulse then occurs depends on the memory selected 
and whether an instruction, deferred address, or operand cycle is being executed. 

During instruction or deferred address cycles, a memory strobe pulse routes information 
from the selected memory into the W register. The logic governing the memory strobe pulses 
is shown in Fig. 11-11. The pulse which transfers OEES usually consists of two pulses, one 
for each pair of quarters. The pulse which transfers ZEROES occurs in the third quarter 
only. The first, second and fourth quarters of the N register are usually cleared at PKT^ 
For the S Memory, the strobe pulses occur at PKT^ during the READ cycle of the instruction 

S 1 1 QI 

or deferred address cycle (i.e., when the PKM level exists). They occur at PKT^ for the 
T, U and V memories. 

During an operand cycle, the operand strobe pulse routes information from the selected 
memory into the M register. The logic governing the memory strobe pulse is shown in 
Fig. 11-12. The pulse which transfers OIIES usually consists of two pulses, one for each 
pair of quarters. The whole M register is usually cleared at QK'^ . For the S Memory, 
the strobe pulses occur at Qk" d-uring the READ cycle of the operand cycle. For the T, 
U and V memories, these pulses occur at PKT^ during the READ cycle. 

The timing of other pulses during both PK and QK cycles assumes, if there is any question, 
that the last memory strobe pulse will occur in the UP state of both counters. 

Note that the Strobe Selector does not influence memory read-outs from the V^^, Memory since 

r r 

there are no strobe pulses per se when this memory is selected. 

ll-i| INHIBIT SELECTOR 

The Inhibit Selector is used to route inhibit currents to the memory cores in the selected 
memory. A read-out from core memories is destructive, i.e., all the bits in the selected 



March 19 6l 11-5 



memory register are left cleared by the reading process. During the WRITE part of a read- 
write cycle, inhibit currents are generated in the cores in which ZEROES are to be written. 
The inhibit currents prevent the core from changing state during the writing process. As 
we shall see, the Inhibit Selector effectively routes information from the buffer register 
to the selected memory register in order that these inhibit currents can be generated in 
the selected cores. 

The Inhibit Selector consists of 38 similar stages (one for each bit). A typical stage is 
shown in Fig. 11-13- There are three possible output levels in each stage, one for each of 
the three memories, S, T and U. The V==- Memory does not require a WRITE cycle, thus no 
inhibit logic is necessary. The corresponding fourth position in the Inhibit Selector is 
used for non-memory purposes. 

There are two situations in which the Inhibit Selector generates S(T or u) . . IWH levels. 
The first situation occurs during the execution of an instruction or deferred address cycle, 
when the contents of the W register are written back into the selected memory register. 
The inputs to the Inhibit Selector in this case are the N. . levels, representing the 
contents of the W register, and the N. . O SM. . levels. 

The N. . OSM. . levels are generated by the logic shown on Fig. 11-lij-. The inputs in 

this logic are the PKM levels (see Fig. 11-8) and levels from the SINE flip-flops. Note 
that the SIM. . levels shown on Fig. 11-13 are completely different from the SINIi levels 
shown on Fig. ll-l^J-. As we have seen, the latter are used in generating the former. 

Similar logic generates the TINH. . and UIKH. . levels, using the W. . OTM. . and 

W. . OUM. . level, respectively. Delay lines are used in generating the N OSM 

levels only, since the S Memory requires that the N OSM levels vary sequentially 

(i.e., "ripple"). The delay line is designed so that the level for each successive bit is 
turned on after a delay step of O.OI5 microsecond. 

The second situation occurs during the execution of an operand cycle when the contents of 
the M register are written back into the selected memory register. In this case, the 
inputs to the memory digit inhibit selector (Fig. II-I3) are the M. . levels representing 
the contents of the M register and the M. . OSM. . levels. 

The M. . OSM. . levels are generated by the logic shown on Fig. II-I5. The inputs in 

this logic are QKM levels (see Fig. 11-9) and levels from the SIKIl flip-flops. The logic 

generating the M. . OSM. . levels is very similar to that generating the N. . OSM. . 

I'J -*-'J I'J i'J 

levels . 



11-5 S MEMORY 



11-5.1 ADDRESS DECODING. The MAS lines from the memory address decoder are channelled 

into four decoders and associated read-write units where they produce four sets of 
10 decoder lines (YU, YV, XU and XV) . Each set of decoder lines contains eight 



11-6 March I961 



lines decoded from three MAS lines. E\^ery fotirth MAS line is associated with 
either an SR?"^ or SR level. These levels are the inputs to the read-write uni 
This unit generates the remaining two lines in each set of 10. 



Bits MAS o and MAS^ ^ are also decoded in the memory stack inhibit selector into 

l.o 1. [ 
four selection lines. These four selection lines are amplified and split into 

four outputs per selection line. This gives a total of sixteen inhibit selection 

lines. 

II-5.2 READ-'WRITE OPERATION. The read-write units produce levels used by the current 

regulators in the XU, XV^ YU and YV switch core drivers. (See Fig. ^-10^ Chapter k.) 
These levels are generated by combining MAS levels and the SR and SR flip-flop 
levels as shown in Fig. 11-17- 

The S Memory read and write flip-flops^ SR and SR^ determine when the READ or 
WRITE operation should take place. The P.EAD operation takes place when both flip- 
flops are set to ONES. The WRITE operation takes place when both flip-flops are 
cleared to ZEROES. 

The logic for setting and clearing SR and SR is shown in Figs. II-I8 and II-I9 
respectively. Although the piilse setting SR is generated at PIv or QIC , the 
pulse doesn't actually get to the flip-flop until after the delays shown in Figs. 
11-18 and 11-19. 

The logic for setting and clearing the SIM flip-flop is shown in Fig. 11-20. 

11-6 T MEMORY 

11-6.1 ADDRESS DECODING. The MAS lines from the memory address selector are channelled 

into four first level decoders as shown in Fig. 11-21. Each set of three MAS lines 



is decoded into eight lines. The pair of eight decoder lines generated from the 
MAS lines from 1.1 to 1.6 become the inputs to a second level decoder that in ti 
generates 6k X selection levels. 6k- Y selection levels are generated in a similar 
manner from the MAS 
the T Memory itself. 



MAS lines from 1.1 to 1.6 become the inputs to a second level decoder that in turn 
manner from the MAS lines from I.7 to 2.3. The X and Y levels select the core in 



11-6.2 READ-WRITE OPERATION. Actually each second level decoder has three inputs: two 
coordinate selection levels and a read-write level. (See Fig. 11-21.) All three 
levels must be present before an output level is generated. 

Fig. 11-22 shows the read-write unit which generates the read-write level. Note 
that this unit contains two read-write generators for each of the X and Y coordinates. 
The inputs to this unit are the TR and TW^ levels and the 1.2 and 1.8 bits of the 
T Memory address selector. If a READ operation is occurring, TR is set to ONE and 



March I961 11-7 



if a WRITE operation is occurring, TW is set to ONE. Note that the MAS and 
MAS n lines are used redimdantly, i.e., they are inputs to both the first level 
decoders and the read-write unit. This is done so that the second level decoder 
can be split in half and each half driven by one read -write generator. This scheme 
uses the selection logic to reduce the load on each read -write generator. 

The logic that sets and clears TR is shown in Fig. 11-23. A T Memory read pulse is 
generated at PIT and Qk . After a time delay of 0.^ microsecond, the T Memory 
read flip-flop is set by this pulse. The same pulse clears the flip-flop after a 
delay of 1.6 microseconds. 

The logic that sets and clears TW is shown in Fig. 11-2^. The delay logic is 
similar to that for TR. 

The logic that sets and clears TINH is shown in Fig. 11-25- It is identical to 
that for TW except for the different time delays used. 

11-7 V MEMORY ADDRESS DECODING 

The V Memory decoder requires two levels of decoding to select the proper V Memory. 

The first level decoder is shown in Fig. 11-25. It consists of two decoders. The first 

decoder decodes bits MAS,^ . to MAS,„ - into eight lines plus MAS,„ ^ and MAS,„ ^. The 

vJ-.i Vj..j vl.J VI. 3 

second decoder decodes bits MAS,^ ,, to MAS,^ „ into sixteen lines plus WD.^. VMD^„ is a 

VI . 4- VI . 7 FF FF 

decoding of bits MAS to MAS only. 

The second level decoder is actually an "AND" circuit which combines the outputs of each 
of the two first level decoders in order to produce levels which will select the proper 
memory or the proper register in the proper memory. The second level decoders for the 
Real Time Clock and the Shaft Encoder are shown in Fig. 11-26. The second level decoders 
for the other V memories are shown in the figures illustrating those memories. 

11-7.1 PLUGBOARD STORAGES A AND B. Each plugboard contains 16 registers of 37 bits each. 

The Plugboard Storage A register-selection is shown in Fig. 11-27. The registers 

i6x 
are divided into two groups of eight registers. VMD„_. selects registers through 

1 7X rBA 

7, while VMD selects register 10 through I7. The specific register within the 

XXO XX7 

group is selected by VMD through A'MD . 



Pliigboard Storage B register-selection is shown in Fig. 11-28. It is similar to 
that described above except th; 
two groups of eight registers. 



that described above except that VMD^^^ and ^/I-'ID^^^ levels are used to select the 

rri-D Jr^rsjD 



11-8 March I961 



11-7-2 TOGGLE SWITCH STORAGE. The toggle switch storage contains 2k registers of 37 bits 

each. The register selection logic is sho-wn on Fig. 11-29- The registers are 

12X 
divided into three groups of eight registers. YMD selects registers through 

l^X i4x 

7; VMD^_ selects registers 10 through 17; and AMD selects registers 20 through 

XXO XX7 

27- The specific register within the group is selected "by VMD through VMD . 

Note that only registers 0-17 currently exist. 

11-7.3 SHAFT ENCODER. The Shaft Encoder is a device which converts an analog input into 
a digital electrical representation by means of a dual brush-disc device. The 
output of each Shaft Encoder represents a 9 "bit binary number. Four Shaft Encoders 
generate a 3^ bit number. A toggle switch is used for the meta-bit. 

The output of the Shaft Encoder is selected by the VMD level as shown on Fig. 
11-30. 

11-7. H- REAL TIME CLOCK. The Real Time Clock is a 36 bit counter plus a meta-bit. The 

output of the Real Time Clock is selected by the VMD r. level as shown on Fig. 11-31. 

The counter is divided into four quarters. A carry occurs from one quarter to the 
next with an end-around carry from the fourth quarter into the first quarter. 

The inputs to the counter are a clear pulse, beta clock pulse, and 100 kilocycle 
pulse. 

The outputs of the counter are combined in an output mixer with the VMD r. level 

from the V Memorv decoder to form ^6 VMD^_^ levels. The VMD^,, , ,„ level is set by 

CK CK 4.10 "^ 

a toggle switch. 

11 -7. 5 INPUT MIXER. The output levels of the various 7:^^ memories are routed throiigh a 
central input mixer. The output of the mixer then commtinicates with the M and W 
registers in the central computer in the same manner the Memory Element sense 
amplifiers do. There is one input mixer stage for each bit, making a total of 38 
such stages. A typical stage and its inputs are shown on Fig. II-32. 

11-7.6 Vpp MEMORY. The Y^ Memory consists of the A, B, C and D registers in the Arithmetic 
Element and the E register in the Exchange Element. Read-out from these memory 
registers is non-destructive. 

When an instruction or a deferred address word is read-out, the contents of the 
selected register are transferred into the N register via the E register as shown 
in Fig. 11-33- Similarly, when an operand word is read-out, the contents of the 
selected register are transferred into the M register via the E register as shown 
in Fig. ll-3il-. 



March 1961 11-9 



Dixring these transfers through, the E register, the original contents of the E 
register are temporarily saved in the M register imtil they can be returned to the 
E register. 

The logic governing these transfers is found in the chapters on the elements in 
which the transfers occur. 



11-8 PARITY 



The function of the Parity Count circuits is to check the validity of the read-outs from 
the S, T and U memories. All the bits of the full memory word are checked by a parity 
coimt circuit in the M or N register. This circuit is made by pyramiding stages of 
Individual parity circuits. A typical stage in this pyramid is shown in Fig. 11-35- In 
a typical pyramid there are l6 such circuits. 

The six bits k-.6 to U.IO, and 2.10 are not in the pyramid. Instead they are tied in as 
shown in Fig. II-36 (for the M Parity Count) . 

Two outputs are generated by each parity check circuit. One is a "check parity level" 
which determines the correctness of the parity of the entire word. This level is used to 
generate an alarm when the parity is Incorrect. The other level is a "compute parity 
level". This level determines the parity bit inhibit current when the word in the buffer 
register is written back in memory. This level forces the parity of the word written in 
memory to always be a correct parity. 

The M and N parity circuits also contain elements which control the value of the bit 
written in the 4.10 position, as specified by the Trapping Sequence. This bit is written 
either as a ONE, or according to the contents of the 4.10 bit in the buffer register itself. 
The logic is described in Chapter I5. The logic for IWHM, and INHN, is given below. 

The output of the larger pyramid, along with the output of another pyramid covering bits 

EVEN 
k.6 to 4.10 and 2.10 provide the "check parity level" MP n • The "compute parity level", 

FVEN • 

MP „ , consists of the outputs of the larger pyramid and of another pyramid foirmed from 

bits 4.6 to 4.9 and the INHM^ (or mJ^ ^^ • SMB • SM^) level. 

The N Parity Count circuit, as shown in Fig. 11-37^ is similar to the M Parity circ-uit 
shown in Fig. II-36 but with two incidental differences. The first difference is that the 
bits of the N register are used Instead of the M register. The second difference is in the 
"compute parity level", NP . The secondary pyramid is also formed by bits 4.6 to 4.9 



and IWM, level, but here INHMj^ ^^ is (nJ 3_q) + (DFA"^ • SMB • SWD^) + (DFA° • SMB • SNI^) 



11-10 March 1961 



The X Memory parity circuit shown in Fig. 11-38 uses a smaller pyramid vith a base of 8 
stages for the l6 bits of the X Memory vord. The output of this pyramid is pyramided with 
the output of the stage vhose inputs are the 2.8 and 2-9 bits. The outputs of this final 
pyramid are the "compute parity levels" 0^-^q and XP g) . These levels are then fed into 
another parity stage with the outputs of the XP flip-flop to form the "check parity levels" 
(^,7andXP^J). 



March 1961 11-11 




/f-lf(T*ll ^(MTdSl ^ 



!fi>^i(i»is»«t»s«i»wc»jKaB»«»5(iij 




1W»««*!W»*I*!# 



/tLtcroa ^ c6rtTiia 

TWBeiiB#«,a^>gMit»HK»ii im. nit ai-«B|" ----- 



q 









14 



/A-Hfr^lMfcO. 



v^mmBmimii/im'R^iiw^f>i''''**i?'m'»eiiini''iifi'' 








/At/AOdY /kOQflt// 
/tltnaiL Av <5H110L I 





*tai,5«i*w»»«* 






1.4MIM«^ 



''^>iK^»**JH^£j';*:^«^ V;:Ja:-6i.^/^V>HWi)lhtft 5* 



^■jit*,rfi*(l«t::t^ffjSSa*w*-*! ■ 



SMtfSS«fi3K?^»*«>',3!*ff^*-=5*^ r;,>i 



Pi.i 







•Si.; 



i 



'#'*^i:^.-Vvi-<.'»T"^'^^''''^^'*** 



P"llt<|l/Ttal 1 Cl"Iltr(rl/T 



''■^^^i^-r(i^-^'><^(jytnilS!m'^^.f^*!^'Jf!k^ 







P/A— o 



?JA 



m 



q l iJ »i Mli l «WBnB'J Wil 



r^T^ 



/A A.;. 




UPKU At/ADU A ntll /tt f (I P H 

fi^ ii-a 



p 



2.8 




"z.t-zA 



- I600I 

r2.ft-2.4- 



p'"' 



(( 



(< 



p^ 



CC 




« 



»Ju 




«—— 



m 



P14 



o r 



♦ P/ 



PA\^ 



♦ PA 



^PIK' 



/f ltd DH ( Mil 



i, H H t / / 



I t V" 1 1 



#i\ ^.|- 1,0 



SDUllli, 



POL/r 



PKA. 



L^ 



1> PilAr 



ilt^l/ltH D UVtl LafrK 



a 

POL/t 



o^ 



Ti/\t;Lci/tL lUTROCT/cH 



5t ii-t: Hr 



(fc 






£!fi:*I*ct 



fliJl f-f LKrK 



Tout ^iTt LKfK 



TWfrLtVtt lunE^CT/S/H 









T/^LIX 



PlSTAJZT^ .pjl 



PX^T^JtT 



pi! 






Pi's 



Fiu.)i--r PIU AtAOaV /ttt(ri)ll nurilOL Mlp-fUp 



M^ II- 







Pf4 ff LMtK 




pOL/^ 


UH / 


r til 1) n V 1 


tH Ld ^l( 


POi/t ^)Ht LH-rK 






hfAtltVtL 


l^JT/Z.acT/ffAJ 


<)TTttrJlX 


Imltm UntoaiM\ 


D T#fcll/ 


Li_^ofA 


<X 








p^oo« . pj-sTAar^. . pxl^. 






l^'S^^ce 




LfL^^I7^^ 


cX 






P,i.oooC . pi^^^-^^' . PXt 




Bt^^i^ct 




tert: 









F.(..u-r JfA i^t#lOllY /tltdOd <HTa6L niP-fLOF 



f-\(s' II- 



Cl 



2.8 



Q 



lOOOO 

2.3-2.4- 



Q 



toool 
1.8-2.4. 



Q 



I -I 

2-8- 1,5 










IPta^SP ilU DfftHlltl i^HUt// 



(MiaOL ItVH tlTsitLo 



dia f f LD(rU 


Pout 


Ht^l /Ttll nlVtH L6^l C 


POL/t (HTt U^/C 




TiAc-Le^^tL ltt;Tiii)CT/6/t DT^fras 


TmtUvtL 


UiUOLlloH 


t^ntu 


L-U- aK/V 


oi 


|pfit^*i; cfr 


g^e^^ . ^i'"^^'^'^ 


L^ (31 14 A- 


oi 






(kU.'"'^ 




LSSS^ffr 


' fiiX*'^^'"' 


\?m%^ 







F,^..n UV AtAMV /t|.t<TJIL (MTIOL tLll-ftOP 



■f-i er H- 



tlNT-li-Ce 



p. 



2.6 



« 



?' 



-0 



1.8 




(C 



<J 



• 




I 



-o 



-o 



+ 



f"l^ i!-S 



Ptf./A'' 








1 n 



at//. 



T 






(C 



a^ 






El' 



-o 



o 



# ' - 



£il(/A^ 



'*** *^"''*' ii 'i i i intfniriw aft i i iia M ai< .iij <i i ii i(ir i ifwnr 




^ ai/L/A 



<► i^ik 



Vpp 



o aiC/A 



Vfp 



mil DJtH-ni T t./iaDl^t ilB 

IHl h\^ /tltlTU ItY tl (btlUH 



fiff ll-*^ 



5-l4.-tO 



5PtT7/t 



/A- llt-(fifTtrft. I 

- 







Itvti/ 




«-;_ 



OBffun^^ ftooR«5 



o»* 



U*^ /AtAftlY 

Y /TUbt UUt 



i6(fK 



A f /AH If f]lHt 

Hi /A iH « rtn/it 1/ 



f I ^ II- 10 



9-d-46 



lt-(ie^l/Ttl LHK 



Hut 



(It^f/IilHlllVtlL UkU 



a 

POlIt 



Ti/\e lutL 



iktihbii 



liiiTfiiXTuri httd; 



NL/fr (rATt i i If i C 



Ti/AeltvtL I)j;Tii.O<:T/i>/^ 



5wti; 






/" 



H^'^ ' Uik'' 






pi,i 



^fi,i 






ex 



PI/ 



Ha"- 



pa' 



/A3;,4 "A 3j4 
i 13 



0^ 



pir"" • pii/a'' 






CY 



Pl'"^ ' Pl/A^*^ 



y-)\, 



H. 



1 |!k || j ^ 



c< 



61 0< 



(J\l 



o|e( 



•(p)^/***'^+ PI'.- PI 5) 



^\L\!L 



|X 



//4- 



•j2» 






T / A- H3,4 









R^.iHi AtAOIlY (Lf-VH MID /J U fji IHO ll-LtH/TtIL 



f"i<r II- 



Hin 



/A 
/A, 



Ik 



IK. 



TA 3-;?^ A 3,4- 









a.-v 






I — > ^ 



(,2,3;4. 



fJt(rl/TtFl BUlVtfl LUK 






/i 



f- 



^mlnti 



ktMLi 



immim 



hutu 



^^'"^ ' diL/K' 



ik«'^^ • Sl\i^^^ 



5i\C^ ' k^ik' 



f, k\C^^ ■ HiK 



o< 



\/FF 



^\L 



e<)«K 



d«< 



^ti/K 



Tff 



4l< 






/A-llf (fl/TtH U^K 



PDl/t <r4Tt L6<rlC 



lilAtUvtl In/UUTUH 



6TttlLf 



//is 

//A4 



T/4.,, 
T/i ,^4__ 

~L)/A.,,x 



1//A ,^^ 



V/4r 



3> 



F.^. ii-i^ )\riK&!i^ (iut ut /unt iiT^ A-ar^i/itL 






H^'l (sfrfeHoreO 



{iB^H^re-zj IK^j 



k 



:.».--.».«..:-jp»^^^, , ,.,,,,^,Tr,ii^,ff.«^.,»^^ , ||. iMI.«-r.l»ai»l1 ^^ 



l-j^/4fi • 









'f 



/pAHir 







• ^^/uat 



fm^^ 






HOTtS 



?. /AtrT4 fe^T 15 0/AlTTfrP 



T y p I ( i t 






r B ri & I T 



I i<r II - '■> 



SA V£-ie 




-<f-o <C -<*-o 









11 



WWg^ W»reW i gW B .W l Mll(II IM (W 

U,5 2,4 23 122,1 






UOkc 



ttttttn 



I|»*IWT ItUl lilt 



< nw 



/: 



V 



rt^-5o//A3 



•A*«„ 




H 



i^ jeeam 



(« 



4 — <^//A4 



^6' ^'S^i^^^i^/^?i^^i^^ ' "a ^^'*''^^'^*'^^^^'^^*^^^'^*^ 












i nwwp w miwiw i ii i WJiMMiiii i uji r jMiMK t 



Tiim' 



-o 



















'3,^ 



f>] ko kfhm lUiHi /titci u 
(HUH ton u/Fiu(T!Di wou atwaiit 



/D UlOt. 



^Ur H'l^l 



itfj 






A.-^fA' 



hi -^ fA 



r 




nH * 



X jr 



amti^^iKanhm 




I 






^^^tnf^ 



^^0<^ 






A 



A4 -o f/Aj^ 














Ui-cjll|lHftlT SHM U»t t 
Of m 6.&l5/Ns/T*Pf 









PIHf 



■^ I C'' 






/. T 1. U AtAHl 1 H I 5 I T ; f 1 t ( U l 
(MI H L ton t Kft4HP WHP It^l^ll It 



/Dfen»4 



f-l^ ll-is 



*A vu-ta 



S2.7 



-O 



a-tAD- 
WfLire 
OHIT 



-O 




ooo 



1 

tifitr 



AA5 



S.2.3 



x^* 






S2.t 



52.1 



AA5. 



su^ 






WdlTtj 
DHIT 



TV 



Daopti 



-O 



<> I 



di?^ 



YV 
Urttf 




O 



■O I 






O-lll 






UKIT 



/Y 






PtCDP^H 



ado 



tu 



XV 

l/t(6Btll 

Llfitr 



AtA5 U 

n ui 

U1tl f)IT 



^ 



> 00 







/■AtAUr hrUMtIf Jt(Ol?tll, atlD-WllTt UllIT 
M B /TiK I IHI M I /tlt(TU 






16. 




u 






1^ 
\r 

•as 

CSV 

O 
X 



l^tAr|-\UlTt 11 ill/ K /-/AtAOnY 

^\ir I\-I7 ^/A*)-l5-4a 



jPi.l(.8? 



nut 



--i>Jl, 



L^/l!, 



/lo ft LKI C 



itV S Jti PI IV tH L(i(r/ C 



H I? 
tl)L!t 



^ 



mi\ 



iKtiKon.1 






5 T 1 1 11 i 









^C^^ ' ^1^4^ '^1^1^ 



.ST6W 






1 tLA^/ 






0. llo/^sDt 



P I / t U T t i 5 d K 



TiAt Ui/tL 



At/A6 (ly 



I ntu 



P.§. IH5 /-/At/ADHt ttfcSMm Tt /ILu fU P- ftH (MTILH L54l( 



fi ^ II- 



yUv ff LO(i K 


pi)i/C: 


!l- 


f:4-l/It I I m^ tn U H( 


I7t L 4Y 
L ^T 1 C 


FOL/t 4A.Tfc: lOdfC 


oout 


Tl/Kt Ltvei 


Afc/AolY hliftf 


De-LA.^ 


Tl//it Lti/tL 


/At/AfiHV 


() Tt^en; 


l-U>in^ 


/* 




PiifA' . //A^F^" ' l!5^\^ 






^l^/\^ ' /.^aPi^' • If^HSJce 




i ...-...- 


o< 




^.l^s pt 




teici 









F.6.ii-n/-At:A0ILY H r*rD ■ l/U T t /H, HIP MH (MTFIR L D <i I C 












/ 1 (1 It T r L u ( 




H I ft 


U^)/TtllPlll\/t{l 15U( 


[) t L A, V 


? OLf E <i-iTt U ^K 






Tmtlf\itL 


/At/^Dat ^Tttro 


PtL^l 


TW^t■LtVtL 


/AtZ/lDR/ 


^T-HtLI 






PllJ^' ' ' /A^f-^" 'M^',^ 
















1 <^ 

^ — *> snf 


o< 








FRtxer^ 













Fi<.JKo /-/At/AOIlt I It 1 1 51 r rilP-M^P tMrilDL L 5 (r K 









AM 






( Ma6 Ce<e D«.iv«es) 







^ 









/AAi;,,y-< 




Mi., ~o U/w 

*■ OK IT 



i 



.^ 



>-o< 



^/y 



6)r 
ix 
4X 



i(Ml X2. X3 X4. X5 X4 X*l 



■\ 



X 

2"" if r tl 

HC6i?t2. 



i.4 Y 

> /fUcT/ 

To 



44 X 
■O TftfCTUH 
ifcVtl/ 

TO 



X AH y 4 H u / r p t ( H f n y 

-P- I (T 1 1 - A I 



•rt-A "^-l-^O 




ijw) 



AT5SI 



ATfti. 



'f mmmmvmm t wif imia aaawj 



') 









i ^ 

I 

I * 
I >- 




utiD-iyaiTt otiiT n i- i\U!)e t 



f-i^ n-ii. 



m 'f'l'U 



OL/t 



Li^TH 



L-%Tll 



Til ff Lft(rl( 



llf H (Iti n IVta Lfl(r I C 



POLSt 



oC 



\!^% 



ct 



Ti«\tLf:vtL 



At/Afinir Mttax 



Pli 



ot << 



PIL/A^ 



U''"' ' <il^A^ 






&(0<- 



ftlPC 



51 la^ 






It^^^J^.l ct 



'Jmic^ 



9t L Ar^ 

L 6 ^ ) C 



t L A-V 



0.4-yMs Pt 



1.4 /^spe- 



pui;t U T t 10 4I( 



Tl/AtlM(U U/1(lt)<tl8H 



5TtttS./ 



T/A ^fF 



R^. ii-23T-/At/ADIiy Ilt4ll filf-fLH (MTHH IHI( 






nut 



i-V T\V 






(lti(l/Tt/L Bflli/tl LMiC 



IIP 



iPfiger 



ce 



Tl/AePOL/t 



/Ae/AiJ^Y 



PI/. 



IZo< 



SK 



ZJ<^ 



P//A 






t)Tiftr»li 






, STftRfr 



(llliV''Z\msfi 



Ci 



\mit\^ 



,4T0W 



' km^^"" '\!Mm 



« 



fii/.ir 'iMMa 



ct 



TiV fr LOdK 






D 1 1 A Y 



b.hiis per 






nift UT t L6(il ( 



Tl/Kt Ti^Ut /KtJAOHy 



b la-t fii 



T /A d f ^ ' 



F^ii-;^iT-At/A&llt IVmit flip fLOp tOHmOL LO^IC 



U V2-C0 

















Tif 


fr f-r LO<rK 


POL/t 


ntduni n\ni lMK 




POL/t (lATC 


poue 


T\(^tlttf£■L 


iH/THOCTlfiH 


Stfrfcas 


tltLic^ 


TiiAtUvtL 


Ifl/TROCTUK 


Ci Ttta/ 


L_L>TlHt|- 


o^ 










.^,^„i^T.«.e^|p^^^^ 


— - — 


T/A<^F^'' 


t^TMH 


o< 




•lEM^ce 










^^^i^rV 









F.^j.ihzr T-Af/A6H IKltl&lT fLIP PL5P UJTUL L5^U 






V/AO 







Am. 









-«:il\ «5-i-40 










-—'i 



m 



P&Ar 



I'l 



PI HhnU /Ukkkt iV 



/5S7827 



hy ll-2'7 



fr;\ «>-7-t«J 




VAIf'^J-<t 



P i !i 4 5 a 4 IL p f^ 



itkintii d-^-n 



f'&K'+.io 



VA 



?BB,., 



P L !) (f ^ U R / 1 D H 1^ fr t 



t- i^ U-2i8 



•^P 8782 7 



■fr/A^-l3-6<5 



w 



IZX 



■r^-^ VAD 



XXD 









-oi 



<*>*# 






y^p^^i-Ol 



vad"^^^^ 



MiSiMttfl^S^ 



rO 




TJHl't iWIT(ll 



jrrz 



m 



l^S 



4.fo 



HMWRMOMMin 



i.l 



THki t /^\ T(t /TIUH 



lOkmo 



t I «- II- il^ 



^h 'i-l'UH 



Mutn. ftjT -1 



(6HVtllTt!l 



i — o 



tOTpoT mm 

4H5 



I 



|-2-Cf 



tim iwtiLi 



50TIDT lAIXt-lf 







HlD-Jt /M)icl.f 



2^iiHt DKiyfciir 



VAP 



se 



4./0 




VIM? 



St 



4.1 




V4\P 



Sf-3.9 




VAP 



St 



3.1 




mi? 



S€ 



2,tO 





amHBwwanaiuxWEsiSissaKi 



Pl(JiT4L 






mi'WiMi" ow imiM W 



VAP 



5fr 



I.*) 




)Jhd 



SC^I.I 



5D8782I 
/»ft7822 



fi<r W'^o 



mM-46 



VAP 






Ct 




"^ 




(li — O 



"it -o 






V^D, 



»^4a5 



VAP 



ck: 



4.1 



_j 








J)OTPt)T /AlKtfti 



■WJMHHmH ■ »<IW" l< M 




<»^2.T 



\/^p^^ 



1. 1 



ii iim wta i i i 'W i iT TT I II u r n ■■ i ni r nirii n " ■ i r » * ' '"' — "- "^ 



»T>«W«IW»S»««W««««^^ 



160 J6C 



CLfeMl CUCK POUt- 



H f U I I A r ( 1 H IL 



J6«182i 



VAP. 



se< 



f 



V/AP 






VAP 



VAO 



5C5 



VM 



TSS, 



va', 



f 



?&i 



> 



P6*;/ 



-f- 



V/A: 



J 






I n r /M K t i 



fid II -32- 



9-7- tfl 



s»i7az( 



i mm* mi mm mmm»mitmmtmmmmm 









*^'^^'''mtiii »i i i t i' Ti m rtirii|-'°"^""ni r'- ' ' ' ** - 




- iit(ri;itiL 



f ii»r ■.^»-«ly.«-^oa.^«n.■,:—,o^.— ,.,^^^^^,n 



mmKmmmtmgmimmmm 







i im pi mwi iiji.ii ini »' X i j)cijii i uf i iwii»ii i ii» i 







MMM^IglJ 



1 11. UUWI|MWl l l » WlilM»«MrilW'FWll l itl l WI| l ll « BM i Mni l M M> 



I'^i'WiWMi'MWitiliiriKiiiriaiaiiaw*^^ 



Mlfr^lfTti 



J 



nttuts uut// w&u Tiu/rri 



f-iO- l\-53, 



ItA IB-5-ta 



h- !lt<rUTtl 



[ 




at(rintt 



t 



i C-Htlrintn. 



itiiriiiii'nir'— ""'—'"""11 



T 



^-atCf tntu 



*-? — TT — ^ 



MM»aiBiai » a B > awii ii a j ) i,egiBgg,gM^ 



u-atcrintn 






UfiKtkm Mtaui ou I au/rti 



t\<c H-3>| 



#A I0'3'^« 




t 






UPi ( u nk\iH /U6'f 



f\ (f ti-iS' 



tJ^*)-l4-((.& 



eve 



2>0J> 




o&l* 



tv/eM 






1* 




©Dp* 



£-Vtr» 



^Ni^M... /AP^^^^'^^ 




CcMputE PARirf Leveu 



PC 






^ 



i.tb 4.10 4.9 4.ft 4.7 ^'^ 



6F PC (tacuiT/ 



A-puin (J our II, nt /, t i o /AtA^Lit/ 



fci/fi-M 



HI] 



OPP 



HP 



36 



apP 










Pak>t^< 


Uvf>- 


■■"" ! j 
1 

1 

1 ^ 


/ 






i i 


P''^ 






1 ;, 
1 ' 




iK^fN,,, fip';"'^ 




'4.10 



o — I 4-1 



jo-i?ti' UN 



2,|o 4.10 4-.') 4.8 ^n. A-.L 



V _^, — -^ 

Of- PC cmi<:u;t^ 

biT/ 4.5 - I.I 
(ftlT 2,IC> ij(CL0P^5?^ 



n-pui rr ( oust in ir /> t i. u Mf/AOfii t/ 



fUf tl-2>7 



tt/A. ?- it«r CO 



Cfffct: pA^n< Uv/eti 



CohPuTE Pah^tx lt\/ei^ 




fTT? 

O I o I 

^7 a,ft 



TT 



I 



r? ^rd rrd hT^ hT? rfH hri frr 

Uv—' ^-v-* V-v—' ^-«^-> ^~*«^ V*—" W-,*"' w-.--' V^iiVW ">*-*«-• Wx^i*-* w^rf w~,-u*» v-v^ •v-v-' 

Z,C Z,5 2,4- 2,3 a. -2. ^,' t-'^ IS *.7 l.fc 1.5 lA I.S l.-Z. l» 



F.s.ih3^x i\ti\oaY mm ( 5 o ht 



fur It- 



CHAPTER 12 
PROGRAM ELEMENT 

TABLE OF COKTEOTTS 

12-1 INTRODUCTION 

12-2 PROGRAM ELEMENT REGISTER DRIVER LOGIC 
12-2.1 GENERAL DESCRIPTION 
12-2.2 N REGISTER REGISTER DRIVER LOGIC 

12-2.2.1 MEMORY TRANSFERS INTO THE N REGISTER 

12-2.2.2 CLEAR N REGISTER LOGIC 

12-2.2.3 E REGISTER TRANSFERS INTO THE N REGISTER 
12-2.3 P REGISTER REGISTER DRIVER LOGIC 
12-2. i|- Q REGISTER REGISTER DRIVER LOGIC 
12-2.5 K REGISTER REGISTER DRIVER LOGIC 
12-2.6 X REGISTER REGISTER DRIVER LOGIC 

12-2.6.1 X MEMORY TRANSFERS INTO THE X REGISTER 

12-2.6.2 XPS FLIP-FLOP LOGIC 

12-2.6.3 P REGISTER TRANSFERS INTO THE X REGISTER 

12-2.6.4 X ADDER TRANSFERS INTO THE X REGISTER 

12-2.6.5 CLEAR X REGISTER AND SET X PARITY FLIP-FLOP LOGIC 

12-2.6.6 COMPLEMENT X REGISTER LOGIC 
12-2.7 X ADDER SELECT FLIP-FLOP (XAS) LOGIC 
12-2.8 X ADDER CARRY FLIP-FLOP (XAC) LOGIC 
12-2.9 OP REGISTERS REGISTER DRIVER LOGIC 

12-2.9.1 PKIRqp register DRIVER LOGIC 

12-2.9.2 QKER REGISTER DRIVER LOGIC 

12-2.9.3 AKTR^^ REGISTER DRIVER LOGIC 
^ ~> OP 

12-2.10 CF REGISTERS REGISTER DRIVER LOGIC 

12-2.10.1 PKER^^ REGISTER DRIVER LOGIC 
CF 

12-2.10.2 QKER^^ REGISTER DRIVER LOGIC 

12-2.10.3 AJCCR^^ REGISTER DRIVER LOGIC 
■^ CF 

12-3 X MEMORY SYSTEM 

12-3.1 GENERAL DESCRIPTION 

12-3.2 X MEMORY 

12-3.2.1 X MEMORY READ LOGIC 
12-3.2.2 X MEMORY WRITE LOGIC 

12-3.3 X ADDER 
-\2.-h F MEMORY SYSTEM 

12-ij-.l GENERAL DESCRIPTION 

12-1J-.2 F MEMORY 
12-5 OPERATION DECODING PROCESS 

12-5.1 GENERAL DESCRIPTION 

12-5.2 OP REGISTERS AVAILABILITY FOR DECODING 

12-5.3 OP REGISTERS 1ST AND 2NtD LEVEL DECODING 



March I961 12-1 



12-5 -ij- CLASS DECODERS 

i2-5.ii-.i pkiRqp class levels 

12-5. ij-. 2 QKTR CLASS LEVELS 
i2-5.il. 3 AKER^^ CLASS LEVELS 

y ^ OP 

12-6 CONFIGURATION DECODING PROCESS 
12-6.1 GENERAL DESCRIPTION 
12-6.2 SUBWORD FORM 
12-6.3 ACTIVITY 

12-6. .3.1 EXTENDED ACTIVITY 
12-6. li- PERMUTATION 

12-6.4.1 PERMUTED ACTIVITY 
12-6.5 SIGN EXTENSION 
12-7 SEQUENCE SELECTION 

12-7.1 GENERAL DESCRIPTION 
12-7.2 PRIORITY PATCH PANEL 
12-7.3 SEQUENCE SELECTOR 
i2-7.il- FLAG REGISTER 
12-7.5 K DECODER 
12-7.6 J CODER 
12-7.7 K^^ '^^ NET 
12-7.8 K^'^ "^ NET 

LIST OF FIGURES 

12-1 DIAGRAM OF MEMORY STROBE INTO N REGISTER 

12-2 MEMORY STROBE INTO N REGISTER 

12-3 N REGISTER CLEARING PULSE 

12-2+ E REGISTER TRANSFER INTO N REGISTER (3RD QUAKTER IS A JAM TRANSFER) 

12-5 X ADDER TRANSFER INTO P REGISTER 

12-6 X ADDER TRANSFER INTO Q REGISTER 

12-7 W REGISTER TRANSFER INTO K REGISTER 

12-8 X MEMORY TRANSFER INTO X BUFFER REGISTER 

12-9 P REGISTER JAM INTO X BUFFER REGISTER 

12-10 X ADDER REGISTER JAM INTO X BUFFER REGISTER 

12-11 X PARITY FLIP-FLOP SET PULSE 

X BUFFER REGISTER CLEAR PULSE 

12-12 X BUFFER REGISTER COMPLEMENT PULSE 

12-13 X ADDER SELECT FLIP-FLOP LOGIC 

12-12+ X ADDER CARRY FLIP-FLOP LOGIC 

12-15 N REGISTER TRANSFER INTO PKER REGISTER AND HOLD BIT 

12-16 PKERqp register TRANSFER INTO QKIR REGISTER 

12-17 N^ REGISTER AND QKIR^^ REGISTER TRANSFER INTO AiGR REGISTER 

12-18 N REGISTER TRANSFER INTO PKIR^^ REGISTER PKER^-^ REGISTER PULSE LOGIC 

Or Or 

12-19 CF MEMORY INTO QKIR^^ REGISTER 

CF 

12-20 E^ REGISTER TRANSFER INTO QKER^^ REGISTER 
-L CF 



12-2 March I961 



12-21 W REGISTER TRMSFER INTO QKIR^„ REGISTER 

12-22 QKTR^T, REGISTER CLEARING PULSE 

12-23 5f^ REGISTER AKD QKIR„_, REGISTER TRMSFER INTO AKIR„ REGISTER 

12-24 X MEMORY REGISTER SELECTION 

12-25 TYPICAL X MEMORY WRITE CIRCUIT STAGE (i,j BIT OF REGISTER 00 ILLUSTRATED) 

12-26 TYPICAL X MEMORY READ CIRCUIT STAGE (i,y BIT OF REGISTER 00 ILLUSTRATED) 

12-27 X MEMORY READ LOGIC 

12-28 X MEMORY WRITE LOGIC 

12-29 TYPICAL X MEMORY ADDER STAGES 

12-30 DEFER BIT STAGE OF X MEMORY ADDER 

12-31 CF MEMORY SYSTEM 

12-32 CF MEMORY REGISTER SELECTION 

12-33 TYPICAL CF MEMORY WRITE CIRCUIT STAGE 

12-34 TYPICAL CF MEMORY READ CIRCUIT STAGE 

12-35 OPERATION CODE BLOCK DIAGRAM 

12-36 SIMULTANEOUS EXECUTION OF INSTRUCTIONS 

12-37 PKTRqp CLASS DECODER LEVEL LOGIC 

12-38 QKIR CLASS DECODER LEVEL LOGIC 

12-39 CONFIGURATION BLOCK DIAGRAM 

12-40 SUBWORD FORM 

12-41 PARTIALLY ACTIVE SUBWORD (36 BIT SUBWORD WITH ONLY QUARTER 1 ACTIVE) 

12-42 EXTENDED ACTIVITY WITH SECOND QUARTER ACTIVE 

12-43 QKIR EXTENDED ACTIVITY LOGIC 

12-44 QICrR EXTENDED ACTIVITY 

12-45 PERMUTATION AS DEFINED BY QKIR 

12-46 QKER PERMUTED ACTIVITY LOGIC 

12-47 SIGN EXTENSION LOGIC AND NETS 

12-48 SEQUENCE SELECTOR (FLAG LOGIC CMITTED) 

12-49 SEQUENCE SELECTOR STAGE (H 7^ O) AND FLAG LOGIC 

12-50 SEQUENCE SELECTOR STAGE (H = O) AND FLAG LOGIC 

12-51 FLAG REGISTER LOGIC 



March 1961 12-3 



CHAPTER 12 
PROGRAM ELEMEIW 

12-1 INTRODUCTION 

Two basic opei-ations are perfonaed in the Program Element. One operation is the determination 
of the addresses of instructions , deferred addresses and operands^ and the subsequent inter- 
pretation of the instruction and deferred address words after they appear in the N register. 
The second operation is the change of sequence^ i.e., the change of program counter in the 
P register, "when indicated by the Sequence Selector. 

The results of interpreting an instruction are usually a set of static levels used by the 
remainder of the computer. Since the Program Element can be interpreting as many as three 
instructions at once, there can be that many sets of levels about instructions, as well as 
another set generated about sequence selection. 

This chapter begins by discussing the register pulse logic associated with each of the 
registers in the Program Element. The X and F memory systems are then explained. Next, 
the decoding process, by means of which the data transferred into the Program Element is 
interpreted, is discussed. Finally the sequence selection process is examined. 

12-2 PROGRAM ELEMENT REGISTER DRIVER LOGIC 

12-2.1 GENERAL DESCRIPTION. The following registers or flip-flops in the Program Element 
are controlled by register drivers: K, P, Q, N, PKIR, QKIR, AJCIR, X, X Adder carry 
flip-flop (XAC), X Adder select flip-flop (XAS), and FLAG. The FLAG register is 
discussed in Sect. 12-7.i(.. The X Adder (XA) is treated as a register even though 
it does not contain any flip-flops and hence does not have any associated register 
drivers. The fimctions of the Program Element registers and their paths of 
communication with other registers in the computer were discussed in Chapter 2. 
A block diagram of the Program Element was given in Fig. 2-k-. This section will 
discuss the register driver and pulse gate control of each of these registers. 

12-2.2 N REGISTER REGISTER DRIVER LOGIC. This logic controls the transfer of information 
from the main memory sense amplifiers and from the E register into the N register. 

12-2.2.1 MEMORY TRANSFERS INTO TEE N REGISTER. Fig. 12-1 illustrates how data is 
transferred from the memory sense amplifiers into either the M or N 
register. A word in memory may be an instruction, deferred address, or 
an operand. If the word is an instruction or deferred address, it will 
be transferred into the N register during a PK cycle by a memory strobe 
pulse. This strobe pulse is formed from a PK time level and a memory 
selection level. The memory strobe logic was discussed in Chapter 11, 
but will be briefly reviewed. 



12 -i+ March I961 



The logic for ttie N register strobe pulse is shomi in Fig. 12-2. An 

instruction or deferred address word is strobed out of the memory sense 

JLIQ! 
amplifiers at PKr" . In the case of the S Memory, the strobe pulse is 

routed through a delay line. Thus even though the pulse is initiated at 

PK^°^, it is not finished until PIT ^. 

12-2.2.2 CLEAR N REGISTER LOGIC. (See Fig. 12-3.) The N register (with the 

exception of the third quarter) is cleared at PK in preparation for 
receiving a word from memory. The "clear" pulse is not fired unless the 
selection address is legal (PKIa ) or unless this cycle is the final 

deferred address cycle. At other times, only quarters 2 and 1 of the N 

JX 
register are cleared. For PKIR type instructions, the clear pulse is 

fired at PIT when PK need no longer wait in PIT . For QKIR type 

Instructions (AUX, RSX, SKX, EXX, ADX, DPX and SKM), the clear pulse is 

fired at Qli . The clear piilse is also fired at CSIT d-uring a change 

of sequence cycle. 

The third quarter of the W register is never affected by the clear N 

register pulses. All transfers into W_ are janmed. This is done in order 

to reduce the amount of noise in the X Memory selection lines decoded 

from the N_ ^ ^ -, bits. 
3-D - 3-1 

12-2.2.3 E REGISTER TRANSFERS INTO TEE N REGISTER. The register driver logic for 
these transfers is shown in Fig. 12-U. During an instruction or deferred 

address cycle using the V__ Memory, the contents of the E register are 

2.1a 
transferred into the W register at PKT . During the final deferred 

address cycle, the final base address is copied from E into N. D-uring 

various instructions which make use of the X Memory as an operand memory, 

the contents of E_ ^ are transferred into Np , . These transfers occur 

at QK^5« ^^ Q^ia/ 

12-2.3 P REGISTER REGISTER DRIVER LOGIC. Information can be transferred into the P register 
only from the X Adder. In addition to this single transfer path, the P register 
has a counter which can index the contents of the P register by one. Note that 
count circuit does not alter the contents of P_ . 

The contents of both qviarters of the X Adder (with the exception of XA ) are 
jammed into the P register during jump type instructions or during a change of 
sequence. The logic is shown in Fig. 12-5. For these transfers to occur, the 
computer must be in either an AUTO START or AL (no alarm) condition. 



March 19 6l 12-5 



The XA — ^ — ► P piilse occurs in the following situations: 

1) When PK need no longer wait in PK for EB and the index jump condition 
is satisfied (Xj) . 

2) During a JMP instruction at PK . (This logic has a redundant term due 
to wiring considerations.) 

3) Whenever the Arithmetic Element jump condition (AEJ) is satisfied at PK 
k) At CSPT when a new program counter is placed in the P register. 

XA is copied into P^ only in case k, I.e., diiring a change of sequence. This 
is the only situation in which the Pp bit is altered, since the sequence meta- 
bit must be remembered, with the program counter, when the latter is placed in P. 

The indexing circuit on the P register is used to add one to the contents of the 
P register each time an instruction is read out of memory and executed. This 
indexing pulse occurs at PK . During skip type instructions (SKX, SKM and SED), 
the contents of P are indexed a second time if the skip condition is satisfied. 



12-2. U Q REGISTER REGISTER DRIVER LOGIC. This logic controls the transfer of information 
from the X Adder into the Q register as shown in Fig. 12-6. Q can hold the address 
of either a deferred address or an operand. 

The content of the X Adder is jam transferred into the Q register at the beginning 

START 
of the QK operand cycle, i.e., when the QI interlock level is present and QK 

^ X)0Q: 
IS m QK . This jam transfer also takes place when a deferred address cycle 

START 1 
begins, i.e., when the PI 2 and PI_ interlock levels are present and PK is in 

PK°°«. 

12-2.5 K REGISTER REGISTER DRIVER LOGIC. This logic controls the jam transfer of information 
from N g into ¥L ^ _ . The transfer occurs during a change of sequence 

at CSK^-' as shown in Fig. 12-7. 



12-2.6 X REGISTER REGISTER DRIVER LOGIC. The X register is the X Memory buffer register. 
The register driver logic controls the transfer of information from the X Memory, 
X Adder and P register into the X register. This logic also controls the set X 
parity pulse, clear X pulse and complement X pulse. 

12-2.6.1 X MEIViORY TRANSFERS IlflO THE X REGISTER. The content of an X Memory 

register is jam-transferred into the X register during either of the two 
situations shown on Fig. 12-8. 

The first situation occurs at PK^-"^ during the read-out of the X Memory 
register specified by the J bits of an instruction or deferred address 
word. The second situation occurs during the read-out of a new program 
counter in a change of sequence. In neither situation is the content of 
the X Memory register actually placed in the X register if the 00 register 
is specified. 



12-6 March I961 



If the selected X Memory register has the same address as the current 
program counter (i-e., if the IT level is present), then XPS must 
also be present if the memory read-out is to occur*. 

12-2.6.2 XPS FLIP-FLOP LOGIC. This flip-flop inhibits the X Memory strobe pulse 
into X when the register selected has the same address or the current 
program counter, is not register 0, and this is the first reference to 
this register since the last sequence change. In this case all the cores 
of. the register are cleared and only "junk" (with a 50-50 chance of a 
bad parity) would be strobed into X. If XPS , then a clear piolse is 
substituted for the strobe pulse. 

The flip-flop is set whenever a sequence change occurs, and is cleared 
the first time thereafter that the program counter register is referenced 
during a PK cycle (if ever). See Fig. 12-8. 

12-2.6.3 P REGISTER TRMSFERS IMTO THE X REGISTER. The content of the P register 
is jam-transferred into the X register in the two situations shown in 
Fig. 12-9. 

The first situation occurs at PK during the execution of a PKIR 
instruction, when the content of the P register is placed in the X Memory. 
However, the transfer will not take place unless either the toggle switch 
producing the XPAL level is turned on or the XPAL flip-flop is cleared 
(indicating that no X parity alarm condition exists)-. 

The second situation occurs during a change of sequence at CSk . Again, 
the transfer will not take place unless the XPAL condition is satisfied. 

12-2. 6. ij- X AJDDER TRMSFERS IIWO THE X REGISTER. The content of the X Adder is 
jam-transferred into the X register by the logic shown on Fig. 12-10. 
The path through the X Adder is the only one by which data can be trans- 
ferred to the X Memory from the Memory Element. The XPAL condition must 
be satisfied before any of these transfers can take place. These transfers 
occur only during SKX, JPX, JTMX, RSX, EXX and AUX instructions. 

12-2.6.5 CLEAR X REGISTER AED SET X PARITY FLIP-FLOP LOGIC. The clear X register 
pulse serves as a substitute for the X Memory strobe pulse. For this 
reason, the clear pulse also sets the X parity flip-flop to a OWE. This 
guarantees that the X register contains a number with the correct parity. 

Note that the register driver logic shown on Fig. 12-11 is, aside from 
the time level gating, the inverse of the strobe pulse logic shown on 
Fig. 12-8. The clear pulse occurs if either X Memory register is 
selected or if the register has the same address as the current program 
counter (K^^ "^) and XPS"^. 



Mai'ch 1961 12-7 



ox x6 

12-2.6.6 CCMPLEMENT X REGISTER LOGIC. Dioring a JPX instruction (PKIR^p • PKLR^p), 

the X register is complemented twice; once at PK'' , if VI^, and again 
at PK , if EB . These complement pulses are the only features which 
distinguish JPX from JTK. 

"L5a 
During a SKX instruction, the X register is complemented at PKT , if 

PI° and PKIR__ differs from PKIR^^ . The X register is then re complemented 
2 ^^ o 1 

either at PK^^°^ if PKErJ;^ , or at PK^"^°^ if PKIrJ;^ . 

In both of the above cases, a pair of complement pulses are generated 
which contribute to the computation of the desired result in the X 
register. The Pip condition permits the first of the pair of complement 
pulses to occur only in the PKM cycle just before the PKEI cycle of the 
instructions. 

12-2.7 X ADDER SELECT FLIP-FLOP (XAS) LOGIC. This logic is shown in Fig. 12-13. XAS 

determines whether the output of the X Adder is the sum of N and X (when XAS ), 


or is simply the contents of N (when XAS ). 

The register driver is controlled only by the PRESET level from the Control Element. 
The remainder of the logic is pulse gate logic. 

XAS is set to ONE at PIT during PK cycles which call for an indexed base address. 
This occurs during instruction cycles (when no deferred address cycle is called 
for), or when the final deferred address cycle is reached (PKIR • Plg)^ or 
during all intermediate deferred cycles (PI^-) ■ Otherwise XAS is left cleared to 



^5 

3t 

increment can be added to the index register 



ZERO. XAS is always set during JX type instructions at PK in order that the 



X J-OQ; 

During AUX, ADX and all QKIR type instructions, XAS is set at QK" . This pulse 

is not always necessary, but g-uarantees that the X Adder generates the desired 

output. XAS is cleared at Qa for RSX and EXX, since in these cases the sum is 

not desired. 

During a change of sequence cycle, XAS is set at CSK^ so that the X Adder output 
is the program counter coming from the X Memory when any index register other than 
number 00 is selected; and is simply W_ (which contains the value of TSP), if 
register 00 is selected. 

12-2.8 X ADDER CARRY FLIP-FLOP (XAC) LOGIC. The logic is shown in Fig. 12-lij-. After the 
terms to be summed in the X Adder have been placed in X and W , setting XAC to 
ONE will "clear" the carry circuit of the X Adder. The carry logic then insures 
that the X Adder output will be the correct Olffi' s complement sum. The pulse gate 



12-8 March 19 6l 



logic covers the sitiiation when this is desired. The set pulse occurs at PK^ 
and PIT during a SKXj at '?yP during a JX type instruction; at QI^'^'^ for all 
QKIR type instructions; and at QIC and QK"°'^ for AUX and ADX. In the case of 
the last two instructions, the pulse initiated at Qk is required since the 
contents of Ng ^ are not set up until after QK*^-^*^. XAC is also set at CSJ^-^*^. 

XAC is automatically cleared Q.h microsecond after it is set. 

While the sum of a base address in N and an index register in X is being formed 
between PIT and PK , the X Adder carry circiiit is forced into a "set" condition. 
This causes the sum of an l8 bit number and its l8 bit OltE's complement to be all 
ZEROS, rather than all ONES, if this sum shoiold be formed. The computed address of 
an operand, deferred address, or next instruction then becomes the first register 
of the S Memory (address O), rather than the last register of the V Memory 
(address 377 777 (octal)), when, for example, the base address is 000 004 and the 
index is 777 773. The logic for obtaining this result simply uses the PK^^^ O.h 
microsecond time level to set the X Adder carry circuit at the time that XAC would 
ordinarily have been used to clear it. 

It should also be noted that the W bit is presented as an input to the X Adder 
only when no deferred address cycles are called for. When PI^, the input to the 
X Adder from the N^ position is forced to appear as a ZERO. 

12-2.9 OP REGISTIES REGISTER DRIVER LOGIC. The operation registers are PKIR , QJCTR 
and AKTR^p. These registers are used during the process of interpreting an 
operation code. 

12-2.9.1 PHRqp register driver logic. This logic is shown on Fig. 12-15. The 

contents of K^^ - 3 7 ^°^ hits) are jam-transferred into PKTR at PK^^°^. 
Simultaneously the content of N, (hold bit) is transferred into PKTR . 

^' y H 

12-2.9.2 QKIRqp register driver logic. This logic is shown on Fig. 12-l6. The 

content of PKIR^p is jam-traiasf erred into QKIR^p at QK^°°^ when the QI^^^^ 
interlock permits the QK counter to start. 

12-2.9.3 AKIRqp REGISTER DRIVER LOGIC. This logic is shown on Fig. 12-17. There 
are two paths over which information can be jammed into the AKTR 
register. The first path is from the N register. During an AOP instruc- 
tion, the six bits in N^ g _ g -[_ are jam-transferred into AKIR at PK^^^ 

(providing that AK is in AIT at this time). The second path is from 

the QKIR„ register. The content of QKIR_^ is jam-transferred into AKTR^^ 

130; AK 

at QK during QKER type instructions. 



March I961 12-9 



12-2.10 CF REGISTERS REGISTER DRIVER LOGIC. The configuration registers are PKIR^p, QKIRj^j, 

and AKTR . These are registers used during the process of interpreting the CF 

CF 
bits in an instruction and the configuration word selected. 



12-2.10.1 PKIR„-„ REGISTER DRIVER LOGIC. This logic is shown on Fig. 12-18. The 

Cr 

contents of the five CF bits Wj^ g _ i^^i^ s.re jam transferred into PKIR^p 
at PK of the instruction word cycle. 

A counting circioit is incorporated in the PKIR^^ register that allows 
instructions which make use of more than one F Memory register to address 
four successive F Memory registers. These instructions are SPG and FLG^ 
as indicated by the PKIR"^'^ class level ("FF" denotes "Four conFigurations") 

The F Memory "master" pulse is generated when FK is in its resting state 
(Flf"^ • FK8°) and the L ^^^"^ ^ pK level occurs. The master puLse occurs 
thereafter at 0.8 microsecond intervals at FK , FK and FK (i.e., 

when Fk'^ • FK ^) if certain further conditions are satisfied. These 
a.l pjp 

further conditions are that the instruction is a SPG or FLG (PKIR j, 

,^0DDs 
and that either the correct check parity condition exists (FP-^q )> °^ 

register 00 is used (PKIR^°), or that the F parity alarms are suppressed 

(FPAL ). This pulse is delayed 0.1 microsecond, and, if Fk (i.e., 

when FK^°^, FK or FK^) , is used to index PKIR^j,. The master pulse 
is also used in other F Memory system logic (see below). 

12-2.10.2 QKIR REGISTER DRIVER LOGIC. There are three paths over which infor- 
CF 
mation can be transferred into the QKIR^jp register. These paths are 

from the F Memory, E register and N register. 

The F Memory strobe pulse is generated (see Fig. 12-19) by delaying 

the F Memory master pulse O.38 microsecond and gating it with 

(PKIR^l^ ■ PKIR ), i.e., the strobe pulse is permitted only if register 

00 is not used and the instruction is not a SPF or SPG. The pulse is 

further sated by PKIR^-„ , so that account can be taken of the difference 
CF^ 

in polarity of the memory sense amplifier signals from the two halves 

of the F Memory (see 12-4.2). In every existing use, this strobe pulse 

is really a OIJE s transfer, even though lo is wrii^uen as a jam orans^er. 

This pulse becomes a jam transfer only when the (unused) Complement 

Mode (FC ) of operation of the F Memory is used. 

The path from the E register involves only E . This path is used 

LF 
during SPF and SPG instructions (PKIR ) as part of the route from the 

Memory Element to the F Memory. (See Fig. 12-20.) The logic is 

LF 
identical to the memory strobe pulse logic except for the PKIR factor. 



X2-10 March I961 



Here, of covirse, the piolse gate logic involves E rather than the memory 
sense amplifiers. Note that this pulse causes only a OEE's transfer. 
Note also that the input to QKIRp_j, is from a compute parity circuit 

1' 



based upon E. 



The third path is actually a pair of paths leading from the W register 

into the QKIR„„ register. (See Fig. 12-21.) At PIC^ of the first 

10 
deferred address cycle (PIp * XAS ) the N g bits are stored in 

QKIE^„ for use later in the final deferred address cycle. Also, the 

^ nia 

contents of N^ ^ _ „ are transferred into QKIR__ at QIC during 
3-D - 3o 2-1 

an SKM instruction. The pulse gate logic here subtracts one from the 
value of the two CF bits. A permutation is then formed from the right 
three bits of QMR (the rest of QKIR^_, is cleared) that allows SKM to 
select the desired quarter of the operand word. 



The clear pulse for QKIR^-rp is separated into two pulses. The first 

pulse clears bits QKIR^^ , whereas the second pulse clears 

^^P, 9-3 
QKIR^^ . The logic for the two pulses is identical except for an 

^^2,1 
additional term in the Q,KIR_,_ logic. This term is shown separately 

'^P, 9-3 
in Fig. 12-22. The remaining logic is shown for both pulses together. 

The extra term in the clear pulse for bits QKIR_,_ occurs when the 

^^9-3 
transfer of bits W, /- , tr into QKIR takes place during an SKM. 

The first clear QKIR„_ situation occurs by delaying the F Memory master 

pulse 0.1 microsecond and, in the case of PKIR type instructions 

(SPF, SPG), clearing the QKIR_,_, register in anticipation of - the E^ 

CF Q 1 

OEE's transfer. An additional term involving FC can be neglected since 
the circuitry is wired as if the flip-flop FC does not exist. 



The second clear QKER situation occurs by delaying the F Memory master 
pulse 0.5 microsecond so that when register 00 is being read out 
(PKIR„^) , a clear QKIR-^ pulse can substitute for a memory strobe pulse. 



The third situation arises when QKIR^^ is cleared at Piv of the first 

1 ^^ 
deferred address cycle (PIp • XAS ) in anticipation of the W-, /- 



bits being placed in QKIR^_. 

12-2.10.3 AKIR^p REGISTER DRIVER LOGIC. Information is transferred into AKIR 
from both' the N and QKIR_-_, registers. 

Or 



March 1961 12-11 



The contents of W^ ^ ^ ^ are jam-transferred into the AKIE register 

at PK during an AOP instruction. The contents of QKIR-,-^ are jam- 

1 ^a AK -^ 
transferred into AKIR at QK during QKIR type instructions. 

Also^ under these same conditions^ the extended activity levels 

EXT ACT 
QKIR) are jaia-transf erred into AKIR 



12-3 X MEMORY SYSTEM 

12-3.1 GENERAL DESCRIPTION. The X Memory system consists of the X Memory, X buffer 

register, register selector, sense amplifiers, digit drivers, read-write drivers 
and J Decoder (JD) . The function and structure of the X Memory system was covered 
in Chapters 2 and k. 

The register selector, X Memory and read-write drivers are illustrated in Fig. 12-24. 
The register selector uses the E ^ bit and the JD levels obtained by decoding 
W to determine which register (X ) is selected in the X Memory. The read- 
write drivers use the outputs of the X Read (XR) and the X Write (XW) flip-flops, 
in conjunction with the state of the N ^ bit, to control when read or write 
currents should occur. 

12-3.2 X MEMORY. The X Memory is a 6h register, 19-bit word magnetic core memory with 
two cores per bit. It is a one -dimensional selection memory with registers 
selected by the outputs of a two-stage address decoder. Each register selector 
wire (see Fig. 12-24) is connected to both the read and write drivers. The 
direction and magnitude of the current in this wire depends on whether a READ or 
WRITE cycle is occurring. 

In order to Tinderstand the WRITE cycle, it is essential to realize that only one 
of the two cores per bit may be in the "set" state at any one time. However, both 
cores may be in a "cleared" state. Before a WRITE cycle is executed, both cores 
must be "cleared". Fig. 12-25 illustrates the current flow during the WRITE cycle. 
In any given digit column, the X register flip-flop (or the XP o level) feeds into 
the digit drivers and determines the direction of the current flow in the digit 
winding. When the write driver is turned on, the current in the register winding 
Induces a field in one of the two digit cores of the selected register in the same 
direction as the flux induced by the current in the digit winding. The core which 
then switches to the "set" state remembers whether a ONE or a ZERO is written. 
The other core does not switch to the "set" state since the flux induced in the 
core by the current in the register winding is in opposition to that of the digit 
winding. The parity digit position uses the output of the parity compute circuit 
to determine the direction of current flow in the digit winding so that a word is 
always written with the correct parity. 



12-12 March 1961 



During the READ cycle (see Fig. 12-26), a large current flows in the register 
winding in a direction opposite to that that occurred during the WRITE cycle. 
This read current is large enoiigh by itself to switch all the cores of the selected 
register which are in the "set" state to the "cleared" state. In the given digit 
column, the change in flux resulting from the switching of a "set" core induces 
a cxsrvent, or really a voltage pulse, in a direction opposite to the one which 
existed in the digit winding during the WRITE cycle. Thus, if the OHE core was 
switched during the write operation, then a positive pulse will appear in the 
figure at the lower right end of the digit winding. This piilse is fed through 
the differential amplifier and appears as a negative gate level on one of the two 
transistors whose emitters are pulsed by the XM — ^ — ► X strobe pulse. This strobe 
p-ulse then can get through to hit the OKE side of the flip-flop. After the READ 
cycle, all the cores in the selected register are left in the "cleared" state in 
readiness for a new WRITE cycle. 

Note that at all times a current is flowing in the digit winding in one direction 
or the other. This current does not influence the state of either core in any bit 
position unless a read or write current also exists in the digit winding. During 
a WRITE cycle, the write current is large enough so that one core will switch, but 
not both cores. During a READ cycle the read cxxrrent is large enough to switch 
whichever core is "set" by swamping out the effect of the digit current. The read- 
out signal itself is observed as a voltage pulse superimposed on the digit ci^rrent. 

Also, since the register selector is directly connected to the N ^ bits, 

3-D - 3-1 
some register winding is always selected. In order to reduce the amount of noise 

on these windings caused by selection and deselection, the content of the third 

quarter of N is altered only when a new X Memory register is to be selected. Thus, 

the logic for the third quarter of W is quite different from that for the other 

quarters of N. 

12-3.2.1 X MMORY READ LOGIC. The logic for the X Memory read flip-flop (XR) is 

shown on Fig. 12-27- XR turns on the read current in the selected 

register for 0.46 microsecond. It is set no sooner than 0.2 microsecond 

after the N ^ bits are changed. It is turned on at PK^^a ^^^^ 

Ola -^ ~ -^ 
CSPT in order to actmlly read out the contents of the selected index 

register. It is turned on at CSK^ ' , and at QK^^^ ^^^^^ ^^x, RSX and 

EXX in order to clear the selected register before a word is written in 

the register. 

12-3.2.2 X MEMORY WRITE LOGIC. The logic for the X Memory write flip-flop (XW) 
is shown in Fig. 12-28. The write c\n-rent is turned on for 1.6 micro- 
seconds during XWK cycles. 



March 1961 12-13 



12-3-3 X ADDER. The X Adder performs an l8 bit OKE's complement full sum addition. All 
carrys and partial additions are internal and do not require separate pulses. 

The X Adder consists of l8 bits or stages. Alternating stages of the X Adder are 
identical in construction although all stages have the same fiinction. The last 
stage of the X Adder, stage 2.9, must take into account the special nature of the 
defer bit whenever N is Interpreted as the defer bit. However, it assumes the 
function of just another adder stage at all other times. 

A typical pair of X Adder stages is shown in Fig. 12-29. Each stage contains: 

1) One or two partial add circuits 

2) A carry-out circuit 

3) A carry-in circuit 

h) Either a force-carry circuit or an enable (or kill-carry) circuit 

5) A full sum circuit 

6) A selector and driver circuit for the output 

The stages which contain only one partial -add circuit also contain a force-carry 
circuit. 

The partial-add circuit forms the partial sum of the contents of Np and the 
contents of the X register. The partial sum logic is: 

PS. . = W° . • X^ . + K^ . • X° . (= W. . ^ X. . ) 

Each stage also generates a carry-out (CYO) which essentially forms the carry 
input (CYl) to the next stage to the left. The carry logic for even numbered 

stages (XA^^g^ 2.6, 2.k, 2.2, 1-9, 1-7. 1-5, 1-3, l-l'^ ^^• 

CYO. . = x] . ■ -N^ . + CYl. . • (X. . / N. .) 
i-d i-J I'J i-J i-j i-J 



The carry logic for odd numbered stages (XA, 



2.9, 2.7, 2.5, 2.3, 2.1, 1.8, 1.6, l.ll, 1.2^ 



CYO. . = (X^ . + F^ .) ■ fcYI. . + (X. . ^ N. .)1 

The two forms for the CY''0 logic are necessary because eacn soage acos as an mveruer, 
and alternate stages must use dual forms of the logic. 

The carry-in circuit (CYl) consists of an amplifier and an inverter to provide both 
polarities of the carry level. Since inversion of a level takes a significant 
amount of time, the inverted carry level is used only when the delay will not have 
a cumulative effect on the over-all carry time. 



12 -1^4- March 19 61 



In the odd-n-umbered stages, the carry-In circuit is tied to the enable, or kill-carry 
circuit. The enable or kill-carry circuit turns off (kills) the carry circuit when 
the XAC flip-flop is set. However, the XkC flip-flop clears itself 0.4 microsecond 
after being set. (See Fig. 12-29.) When the XAC flip-flop is cleared, the carry- 
in circuit is enabled to transmit carry information. 

The full sum circuit takes the outputs of the partial -add and carry-in circuits 
and completes the addition process. The full sum logic for even numbered stages 
is: 

SUM. . = CYI. . • (X. . / N. .) + CYI. . • (X. . / N. .) 

The full sum logic for odd nimbered stages is: 

SUM. . = fcYI. . + (X. . ^ W. .)! • r CYI. . + (X. . = N. .)1 

The duality of the circuits as described by these two equations is occasioned by 
the inversion which takes place in each stage of the carry circuit. 

The 2.9 stage of the X Adder must take into account the defer bit character of the 
N bit. (See Fig. 12-30.) The logic is identical to other similar stages in 



~ — OXA_ _ and L^ 



2.9 
the X Adder, except that the ^-^ — OXA and 1-^^^ — OXA levels are substituted 

J. ^^ ^^ 

for Wp and IC qj respectively, in the adder inputs. If the N bit is a OKE 

2-9 ^-9 no 22 ^^ 

during PK cycles between PK and PK , this stage of the adder should receive a 

ZEEO in order for correct address modification to occur. At these times Pip is in 

the OM; state and because of this the > OXA^ ^ input occurs. At other times, 

^'^ I 

Pip is in the ZERO state, and because of this either the I O^Ap or the 

' OXAp input is generated, reflecting the value of W . 

12-k F MEMORY SYSTEM 

12-1J-.1 GEEERAL DESCRIPTION. The F Memory system consists of the F Memory, the QKIR 



CF 
le function and stru 

of the F Memory system were covered in Chapters 2 and h. 



and PKIR_,-rn registers, and the PKIR^^ address decoder. The function and structure 
CF CF 



As shown in Fig. 12-31, the value of the five CF bits in the N register is trans- 
ferred into the PKIR_,„ register. The content of the PKIR^-„ register is used for 
Q-p o CF ^ 

two purposes. Normally it is interpreted as an address in the F Memory. However 
in certain instructions it has a special purpose, eg., it is used to increment 
index (X Memory) registers during JX type instructions. 



March I961 12-15 



The PKIR__ register has an indexing circuit which indexes the register during 
execution of SPG and FLG instructions . 

The information read out of the F Memory is transferred into the QKTR^-, register. 
The content of this register is decoded into activity, coupling and permutation 
information. (See Sect. 12-6.) 

12-i+.2 F MEMORY. The F Memory is a 32 register, 10 bit word magnetic film memory. It is 

a one -dimensional memory array. Register selection is by a two stage selector whose 
inputs are the PKIR_,^ bits. 

Each word selection line is connected to a switch core selected by the decoder. 
(See Fig. 12-32.) A switch core is turned "ON" when the FR flip-flop Is set. The 
five PKIR^„ bits then select the decoded register. When the core is switched "ON" 
a current Is Induced in the word selection line. When the core is turned off a 
diode in the word selection line prevents an opposite current from flowing. 

During a WRITE cycle, the content of the entire buffer including the parity bit Is 
written back into the F Memory. The direction of the current in the digit winding 
determines whether a ONE or ZERO is written (see Fig. 12-33). A ZERO is written 
if the QJCER_,_ bit is ZERO. The TW flip-flop controls the current in the digit 

Or 

windings and permits a ONE to be written during the WRITE cycle when the QKIR^^ 
bit is a ONE. 

While the digit current is flowing, a ONE or ZERO Is written only if the magnetic 
film spot is pulsed by the flux from the word selection line. If the spot contains 
a ZERO and a ONE is to be written, the digit winding produces a flux in the opposite 
direction to that existing in the magnetic film spot. However, the film will not 
switch ■'unless the external field exceeds a certain threshold. This threshold is 
attained when the field from the pulsed word line is added to the field induced 
by the digit line. If the spot contains a ZERO and a ZERO is to be written, the 
external field Induced by the digit winding Is in the same direction as that of the 
magnetic film spot and the ZERO remains. 

During a READ cycle as shown in Fig. 12-3^, the digit current flows in the same 
direction as in the writing of a ZERO. This occurs since the TW flip-flop is 
turned off. The read is effected when the word current is tixrned on to aid the 
digit current. This switches the ONES to ZEROS. The ZEROS remain as ZEROS and are 
not read out. To minimize noise in the sense lines, the sense lines are crossed 
between the two arrays. This occasions a bl -polar output. The output of either of 
the two arrays must be properly interpreted. This is effected by the strobe unit 
which contains a dual transistor strobe circuit. Two gate pulse amplifiers divide 
the strobe pulse according to whether the first or second array is used. The PKIR 

bit is used to select the proper gate pulse amplifier. Array No. 1 Is selected when 
this flip-flop is a ZERO, and Array No. 2 when this flip-flop is a ONE. 



12-l6 March 1961 



Originally, a "complement" mode of operation was considered which required an extra 
transistor circuit in the strobe unit on the ZERO output side. Since this feature 
has been abandoned, the complement flip-flop (COMP) output is now tied to the zero 
state at all times. Much of the physical circuitry for this mode is still intact 
but is not used. 

12-5 OPERATION DECODING PROCESS 

12-5-1 GEEERAl DESCRIPTION. The paths along which the operation code information flows 
are shown on Fig. 12-35- The general interpretation of the six OP code bits in 
the instruction word was discussed in Chapters 2 and 7- 

The op code bits are transferred sequentially during the instruction execution 
from the N register into the PKER register; from the PKER register into the 
QKER register; and from the QKIR register into the AKTR register. However, 
the picture is quite different for AOP instructions. In these instructions, the 
contents of N ^ are transferred directly into the AKER register. 

The information in each of these registers is decoded through several levels. 
PKIR_p and its associated decoder are used principally during PK cycle operations. 
However, they can also be used during QK and AK cycles. The QKIR^p system is used 
principally din-ing QK and AK cycles. The AKIR^ system is used only during AK 
cycles. 

The fact that there are three OP registers permits three different instructions 
to be executed simultaneously. An illustration of this situation is shown on 
Fig. 12-36. The bar graph in the figure shows the overlapping of several counter 
cycles . 

12-5.2 OP REGISTER AVAILABILITY FOR DECODING. PKIR , QKIR and AKTR receive their 

information, and hence are available for decoding at the following times. The six 



.^2a 



OP bits in the W register are transferred into PKIR at PK and are available 

for decoding in the PK cycle after that time. When the QK cycle starts, the 

AK 
content of PKIR_ is transferred into QKER^ . During QKIR instructions, the 

content of QKIR^ is transferred into AKIR at Qk" . During AOP instructions, 

25a 
the contents of Wp r- p are transferred into AKTR at PKT" . Thus when AKTR^- 

is decoded depends on the instruction. 

12-5.3 OP REGISTER 1ST AND 2ND LEVEL DECODING. The first level decoding of each of the 
three OP registers consists of a complete decoding of each pair of three bits. 
This results in two sets of eight lines. E.g., the PKIR 1st level decoder lines 



March 196I 12-17 



DECODED FROM DECODED FRCM 

PKIRqP 6-U PHRqp 3-1 



PKER^^ ™S 



The second level OP decoder combines pairs of outputs from the first level decoder 
to generate an OP line. E.g., 

PKIR^^^ = PKIRqp • PKIR^ 

Such OP lines are generated for each OP register, but only as many lines are decoded 
as are actually needed. 

12-5- ij- CLASS DECODERS. The PKER^ class decoder combines the outputs of the PKIR 

register and the first and second level PKIR„p decoders into levels which represent 
specific classes of OP codes. These OP class lines are used in level logic, when 
it is convenient to represent a class of OP codes exhibiting common properties by 
a single level. QKIR„p and AKIR class decoder levels are generated in a similar 
manner . 

12-5. i;.l PKIR CLASS LEVELS. A brief description of each of these levels is 



given below. 



E 
PKER (FLF, FLG, SPF, SPG) . These OP codes require the use of the 

content of a register in the F Memory as an operand. 

FF / X 
PKIR (SPG, FLG) . These OP codes reqmre the use of the contents 

of four successive registers in the F Memory as operands. 

T F 
PKIR (SPF, SPG) . These OP codes load the F Memory with Memory 

Element information. 

PKIR (FLF, FLG) . These OP codes store F Memory information in 
the Memory Element. 

XM XXXIX 

P KER (JPX, JNK, JMP, SKX) . These OP codes postpone starting 

1 li-CX OK 

XWK until after PK . These are PKIR instructions which use an 

X Memory operand cycle, i.e., the XWK operand cycle replaces the 

QK operand cycle. Other instructions, such as AUX, require a QK 

operand cycle. 



12-18 March I961 



PKrE"^ (CYA, CYB, CAB, SCA, SCB, SAB, NOA, WAB, TLY, ITA, UEA, EXA , 
PSA, IWS, ADD, SUB, MUL, DIV, LDA (-B, -C, -P) , STA (-B, -C, -P) , 
JPA, JWA, JOV and AOP) . These OP codes use the Arithmetic Element. 



PKIr'°^ (OPR, JMP, JPX, JI;1X, JPA, JWA, JOV, SKX and the mdefined OP 
codes vhose octal nmbers are: 00, 01, 02, 03, 13, 23, 33, k^, ^0 
51^ 52, 53, 63 and 73. These OP require no QK operand cycle. 

QpTD ATP 

PKIR (AOP) . This level is decoded during an OPR instruction 
when no deferred address cycles are requested and Np n • ^7* 



PHR™^ (LDA (. 


-B, C, P, E), STA (-B, -C, -P, -E), SPF, SPG, 


FLF, 


FLG, ITE, ITA, 


OTA, EXA, PSA, INS, SEP, JPA, JTJA, JOV, PCM, 


TSP, 


CYA, CYB, CAB, 


SCA, SCB, SAB, NOA, NAB, TLY, APD, SUB, iTul, 


PIv, 



^"""^-^JMP, ^^-^^SKX and ^-^^SKX) . These are OP codes in which the 
base address is indexed. 

I OS 
PKIR (lOS) . This level is decoded during an OPR instruction 

■when N^ g ' N^ „ . 

JX 
PKIR (JPX, JNX) . These OP codes specify jump instructions which 

are conditional on the X Memory. 

PKIR (JPA, JNA, JOV) . These OP codes specify jump instructions 
which are conditional on the Arithmetic Element. 

PKER^"^^ (OPR, TSP, JMP, JPA, JNA, JOV, JPX, JNX, SEP, SKM and SKC) . 

31a 
These are OP codes in which PK runs through to PK , i.e., require 

a PKEI cycle. (in PKIR instructions, PK runs through to PK .) 

PKIR''^'^^ ^^^ (TSP, JPX, JNX, JMP, lOS and SKX) . This class level is 
decoded during instructions in which a "dismiss request" is generated. 
(The hold bit is not included in the level.) A "dismiss request" 
occurs: 

1) In a TSP. 

2) In an index jump, when the jump condition is satisfied. 

3) In an lOS, which has its dismiss bit set (CF ) and which 

is not raising the flag of the current sequence (lOS 5OOOO, 
with K ) . 
k) In a SKX, which has its dismiss bit set and which is not 
:-aisir 



raising the flag of the current sequence ( SKX, with 



March I961 12-19 



FKIR^^ (00, 01, 02, 03, 0^, 13. 23, 33, ^3, 30, ^1, 32, 33, 63 , 
73) ■ This 0? code class level is decoded during instructions which 
are not defined. This class includes the OPS code {oh) only when 

The logic generating the PKIE^^ class levels is shown on Fig. 12-37- 

12-5.ij-.2 QKEE CLASS LEVELS. A brief description of each of these levels is 

given below. Note that no undefined OP codes ever appear in the QKIR^ 
register. 

FT 
QKER (FLF, FLG) • These OP codes store F Memory information in 

the Memory Element . 

ST 
QKIR (STA (-B, -C, -D, -E), EXA, EXX and DPX) ■ These OP codes 

perform simple -storing operations in the Memory Element. FLF and 

FLG are not included - 

QPCTR^^ (LDA (-B, -C, -D, -E) , EXA, EXX, RSX, AUX, ITA, UWA and the 
QKIR type OP codes (see below) ) . These OP codes perform simple 
loading operations using operands from the Memory Element. Note 
that SPF and SPG are not included. 

QKIR (ADX, FLF, FLG, INS, PCM, SKM, TSD and QKIR type 

i nstructions) . These OP codes include all those which can change 
a word in the Memory Element. 



LOAD STORE T OAT) 

QKIR (QICTR ) . The QKER OP code class level reflects 

all the OP codes which do not change a word in the Memory Element 

(i.e., QiaR^™^^ OP codes). 

QKIR (DPX, EXX, RSX) . These are OP codes which obtain an operand 
from the X Memory, but which do not use the X Adder for summing in 
this process. 

AK" 
QKIR (SCA, SCB, SAB, CYA, CYB, CAB, NOA, NAB, ADD, SUB, PSA, MUL, 

DIV and TLY) . These are the OP codes which use the AK counter. 



12-20 March 1961 



QKIR^^^ (SCA, SCB, SAB, CYA, CYB, CAB, NOA, NAB, MUL, DIV and TLY) . 

These are the 0? codes which use the AE step counter. Note that 

AK 
these OP codes are a subclass of the QKIR class. 

QKIR (STA, EXA and TLY) ■ These are the 0? codes -which use the A 
register as an operand or data register. 

QKIR'^ (LDB, STB, INS) ■ See QKER^^ above. 

QKIr'^ (LDC and STC) . See QKIR above. 

QKIR^ (LDP, STD, ADD, SUB, MUL, DIV, NOA, NAB, SCA, SCB, SAB, CYA , 
CYB and CAB) • See QKTR^ above. 

QKIR^ (ITE, IDE, STE and SEP) . See QXIR"^ above. 

The logic generating the QKER^ class levels is shown on Fig. 12-38. 

12-5.^.3 AKTR CLASS LEVELS. These levels are discussed in detail in Chapter 1^. 

12-6 CONFIGURATION DECODING PROCESS 

12-6.1 GENERAL DESCRIPTION. The paths along which the configuration information flows 
are shown on Fig. 12-39- The CF bits in the instruction word are transferred 
from the N register into the PKIR-,-, register. The content of the PKIR register 
is then decoded and used to select a word in the F Memory. The selected word 
is strobed into the Q,KIR„„ buffer register. The content of the QKIR_,_, register 
is then interpreted by various decoders which specify subword forms, activities 
and pearmutations . The general interpretation of the five CF bits in the instruction 
word in terms of subword form, activity and permutation was discussed in Chapter 2. 

12-6.2 SUBWORD FORM. The subword forms in the A, B, C, D and E register during PK and 

QK cycles are defined by the value of the bits in QKIR q as shown in Table 12-1. 

C-fy,o 



March I961 12-21 



TABLE 12-1 
SUBWORD IWTEEPRETATION OF QKIR 



CF9,8 



QKIR 



CF9,l 



FRACTURE (QKIR 



SUBWORD FORM 



00 
01 

10 
11 



■h 



36 

18,18 
27.9 
9,9y9,9 



A graphical representation of the subword forms is shown in Fig. 12 -4o. Any 
combination of subwords of a given form is allowed. E.g., in the (9,9,9,9) subword 
form, quarters 3 and 1 can be used simultaneously. 



During AK cycles, the subword forms of the data in the Arithmetic Element are 

defined by AKLB^^^^q as shown in Table 12-2. Note that in nearly all cases, t 

information in AKTR o is a copy of the information in QKTR 

^-py.o CF9,8 



TABLE 12-2 
SUBWORD ITWERPRETATION OF AKTR 



'CF9,8 



AKTR 



CF9,8 



FRACTURE (AKIR i) 



SUBWORD FORM 



00 

01 
10 

11 



'^■ 



36 

18,18 
27,9 
9.9,9.9 



12-6.3 ACTIVITY. The "activity" of each quarter in the A, B, C, D and E registers during 
PK and QK c; 
Table 12-3- 



PK and QK cycles is determined by the value of the bits in QKIR^^ , as shown in 

CF7-M- 



TABLE 12-3 



QKIR 



CF 



ACTIVITY (QKIR^'^^i) 



(CF„ CF^ CF CF, ) 



X X X 

X X X 

X X X 

X X X 



ACT, 



ACT. 



ACT, 



ACT, 



12-22 



March I961 



Note that the quarter is "active" when the controlling QKIR flip-flop is a ZERO, 
and "latent" (i.e., not active) when the flip-flop is a OEE. 

During AK cycles, the quarter activity of the Arithmetic Element is defined by 
AKIR„-p^ 1 . Note that usually the information in AKIR_, ^^ is a copy of the 
information in QKIRp _i . 







TABLE 


12 


-k 














1 




AKTR^^ 








ACTIVITY (AKIR^i) 


(CF^ 


CFg CF^ CF^) 








X 


X X 








1 
^1 


X 


X X 








1 
^2 


X 


X X 








1 

"3 
1 

% 





XXX 









12-6.3.1 EXTEHDED ACTIVITY. Subwords can be defined in which not all the quarters 
of the subword are active. These are referred to as partially active 
subwords. An example of a partially active subword is given in Fig. 12 -4l. 
In this example only one quarter of an I8 bit subword is active. Activity 
extension is the process by which an entire subword is made active if the 
subword is partially active, i.e., activity is extended into the inactive 
(latent) quarters in the subword. When the subword form has an influence 
upon the execution of an instruction, as in an ADD or MUL, the partially 
active subwords are usually made fully active. This is done by nets 
which extend the activity of quarters of a partially active subword to 
all quarters of the subword. The result is that the subwords are either 
wholly active or wholly inactive. 

Activity is extended in preparation for sign extension operations in the 
Exchange Element. Partially active subwords have inactive quarters filled 
by the sign digits of active quarters. 

Fig. 12-ij-2 illustrates sign extension for all four subword forms. In 
each case the second quarter is active. For an f (36) subword form, the 
activity is extended through the third and fourth quarters and then 
around through the first quarter. For an f^ (l8,l8) subword form, the 
activity is extended around through the first quarter. The subword 
containing the third and fourth quarters are not influenced. For an f 
(2?;. 9) subword form, the activity is extended through the third and foixrth 
qiiarters. The subword containing the first quarter is not touched. For 
an f^^ (9}9}9}9) subword form, the activity cannot be extended since each 



March 1961 



12-23 



subword contains only one quarter each. Therefore the three subvords 
containing the first, third and fourth quarters are not influenced. 

Fig. 12-i]-3 shows the logic generating the extended activity levels. 

Level QKIR 1 Indicates how activity can be extended into the first 
quarter for various combinations of quarter activities and subword forms. 
As an example, 

QKIE^ ^^\ = QKrR^^^2 • QKTR^l ' ^2 

shows that activity is extended into the first quarter when the second 
quarter is active, providing the subword form is f (36) or fp (l8,l8) . 
Both these subword forms contain the active second quarter and the 
inactive first quarter through which the activity is to be extended. 
Subword forms f (27,9) and f, (9^ 9^ 9^ 9) <3.o not appear since the first 
quarter is not in the subword which contains the active quarter. 

, ^^..EXT ACT- , . X,. +. ^ -, -, nirrr.EXT ACT_ - 

Level QKIR 2,1 is a combination of levels QKER 2 and 
QKIR 1- It specifies activity in the first and second quarters. 
This insures that the first two quarters of the E register are active 
during the execution of an exchange index instruction. 

ATT APT ATT APT APT 

Level QKTR is a combination of levels QKIR 1, QKIR 2, QKIR 3 and 

ACTi 
QKER h. This level is not actually used any more, but says that the 

whole word is active. 

Fig. 12-Uij- shows the relationship between a subword form with a specific 
activity and the QKIR j levels which are generated. 

12-6. k PERMUTATION. The penautation of the operand word in the Exchange Element is 

PRM 
determined by QKIR . These flip-flops are decoded to generate QKIR i levels. 

The eight possible permutations are shown in Fig. 12-^^-5. This figure also illus- 
trates the connection between activity in the central computer and in the Memory 
Element . 

The effective permutation paths between the M register and the E register are 

Q^ ^_^-*^ „c3,^_j ^j.iv^.,*^ j.ii J. j.^. j.c_ t^ ■ j.j.jLt; d.^oixa,_i. iuei_ij.cu.ij.i- o wx uiic jjcriuuua uxon proutsss 

in the Exchange Element are discussed in Chapter I3. 



12-2i4- March 1961 



12-6.4.1 PERMUTED ACTIVITY. The permuted activity level QKIR i indicates 

that the i-th quarter of memory is connected to an active quarter of the 
central machine via the specified permutation path. 

Fig. 12-46 shows the logic generating the various permuted acti"vity 
levels . 

For a specified permuted activity level there are various possible 
combinations of permutations and active quarters in the central machine. 
As an example, 

^j^PRM ACT^ __ Q^^ACT^ . ^^^PRM 3 ^ ^ 

shows that the first qijarter in memory is active when the second quarter 

PRM 
of the central machine is active, providing that either the QKIR 3 

PPM 
or QKIR h permutation paths are specified. Fig. 12-^5 shows that these 

are the only two permutation paths possible for this situation. 

12-6.5 SIGN EXTENSION. In sign extension, the inactive quarters of subwords are filled 
with the sign bit of active quarters of that subword. Inactive quarters to the 
left of an active quarter in the subword are first cleared, and then complemented 
if the sign bit of the active quarter is a ONE. (See Fig. 12-47-) 

The logic governing the clearing of quarters of E under sign extension control is. 







SE 



-O E • QKIR^ ACT, . Q^^CT. dL^^e., i = 1,2,3,4 



The ^Tp E level contains OP code and time level information. The remaining logic 
in this level simply says that the given quarter is itself inactive, but that the 
quarter forms part of a partially active subword. 

If the sign which is being extended is negative, i.e., a ONE, then a complement 
pulse must be fired. The logic for these complement pulses is given by. 



^ OE • QHR^ ^^\ • QHR^C^i • S. =15 L^^E., i = 1,2,3,4 



Here the logic for ' ►E is identical to that for L_--*^ except that it occurs 
0.2 microsecond later. S. specifies that Quarter i is itself inactive, but lies 
to the left of an active quarter whose leftmost bit is a ONE, where both quarters 
are in the same subword and there are no intervening active quarters. The logic 
for the S.'s includes the quantitites A, B, C and D. (See Fig. 12-47.) These 
quantities are actually the output of a carry-like sign extension net. 



March I961 12-25 



For example, suppose that the f (36) subword form is specified with quarters 2 

1 
and k active and E and E, . Then Quarters 3 and 1 will be cleared, since they 

have extended activities (see Fig. I2-U3) • Since Quarter 2 is active and ET , 

qiiantity C is generated. This indicates that there is a negative sign to be 

extended to the left out of Quarter 2, and causes quantity D to be generated. Note 

that since E, and Quarter k is active, quantity A is not generated, and hence 

neither is S and S . Of the four S^.'s, only S is generated. Thus, only Quarter 

3 of E is complemented under sign extension control. The negative sign of Quarter 

2 is extended to the left to fill Quarter 3^ and the positive sign of Quarter h is 

extended to the left to fill Quarter 1. 

12-7 SEQUENCE SELECTION 

12-7.1 GENERAL DESCRIPTION. The Sequence Selector is the unit in the Program Element 
which determines whether the next instruction to be executed is taken from the 
current program sequence or from some new program sequence. 

The components which comprise the sequence selector are: 

1) The individual Sequence Selector stages 

2) The Priority Patch Panel 

3) The K Decoder 
k) The J Coder 

5) The FLAG register 

6) The K^'l '^^ net 

7) The K^^ '^ net 

The Priority Patch' Panel fixes the relative priority relationships among the 
program sequences. As its name implies, the panel is a plugboard with" patch cords 
which are used to provide any desired arrangement of priorities among the sequences. 

The Sequence Selector stages determine which is the highest priority sequence 
desiring attention. The Priority Patch Panel of course influences this decision. 

The K Decoder provides the Sequence Selector with the number of the current sequence 
being executed. 

The J Coder encodes the thirty-three outputs of the sequence selector stages and 
specifies the number of the next sequence. The encoded number can then be inserted 
into N g _ , the J bits in the N register. 

The FLAG register indicates which sequences request attention. It contains one 
FLAG flip-flop for each of the 33 program sequences. 

The two nets on the K register compare the number in the K register with the 
output of the J Coder and the number in the J bits. 



12-26 March I961 



12-7-2 PRIORITY PATCH PANEL. This panel consists of a plugboard with t-wo sets of 3 X 33 
jacks. One set of jacks is associated with the priority number. The other set of 
jacks is associated with the Sequence Selector stages. 

The Priority Patch Panel, as shown in Fig. 12-48, is divided into four sections. 
Three of the sections are each composed of eight stages which coincide with the 
Sequence Selector stages. Section 3 has 9 stages instead of 8 stages due to the 
startover sequence. Each stage of the Priority Patch Panel contains two sets of 
three jacks. The upper set of jacks of each stage are interconnected throughout 
a section. 

One jack from each stage is connected in parallel. The other two jacks are 

connected in series. The series connections are used to transmit infonnation 

serially through a section (with the initial input tied down to represent no 

information coming in) . The parallel connection is used to feed information in 

from outside a section simultaneously to all stages in a section. The output 

from the last stage of the series connections of section represents the only piece 

of information coming out of a section. These outputs are connected as shown to 

all lower priority sections and to a last OR net to generate the SS' level. 

Note that the input to the parallel connection of section 3 (the highest priority) 

is also tied off to represent no information. The effect of all these connections 

is that attention request information generated by any Sequence Selector stage is 

transmitted through at most one full section (8 stages) before contributing to 

ATT "R"FO 
the SS level. Two full sections (l6 stages) is the maximum delay met before 

such information gets to any other lower priority Sequence Selector stage. (This 

should be compared with a maximum delay of 32 stages in a wholly serial net.) 

The lower set of three jacks in each stage of each section is connected to the 
corresponding Sequence Selector stage. 

The priority of a given Sequence Selector stage is determined by which (upper) set 
of three jacks is connected to the (lower) set of three jacks of the Sequence 
Selector stage- The upper set of three jacks may be in the same section as the 
lower set of three jacks or even in another section. All these interconnections 
are accomplished by patch cords and can be changed whenever the need arises. 

12-7.3 SEQUENCE SELECTOR. The Sequence Selector consists of 33 stages. All of the stages 
are identical with the exception of the first stage. The first stage corresponds 
to the Startover Sequence (octal OO). 

Fig. 12-^9 illustrates a typical stage of the Sequence Selector. 



March 1961 12-27 



There are three levels that the Sequence Selector may generate. They are SS 

, _„CH SEQv „„NEXT SEQ ^ ^^ATT REQ 
(or SS j ^ SS and SS 

The SS level is generated by ORing the PP ^^ outputs from the patch 

panel sections. These outputs from the patch panel are formed by cascodlng within 

Arnrp ■pTpQ 

the individual sections, the SS* inputs from the Sequence Selector stages. 

%} h; h 

These individual inputs state that either the flag of a sequence, -which is not the 

current sequence, is up; or that some sequence of higher priority within the same 

quarter requests attention. Note that if the highest priority stage in a quarter 

requests attention, it must cascade through, at most, 8 other stages before contri- 

buting to the SS level. Note also that when the current sequence is in a 

"waiting" state and no instructions are being executed, then KD is disconnected 

ATT Rl^O 
from the K register and SS can indicate whether the current sequence requests 

attention also. 

The SS " level indicates whether a sequence of higher priority than the current 
sequence has its flag up. This level is used to determine whether a change of 
sequence to a higher priority sequence can occur when the hold bit on an instruction, 
being executed in the current sequence, is a ZERO. This is generated by ORing the 
SS levels produced by the Sequence Selector stages. Only one of these levels, 
the one coming from the current sequence, can ever be on, and even this cannot 
occ\jr unless KD is connected to K. The individual levels are generated by simply 
determining whether the attention request levels, coming in from the priority panel 
connections, state that a higher priority sequence requests attention. The maximum 

PIT ■R7?Q 

delay met by attention request information before contributing to the SS" 
level is two full sections (l6 stages) . 

The SS levels are generated by the individual selector stages. Only one, 
at most, of these can be turned on at a given time. If one is on it indicates 
that the corresponding sequence is the highest priority sequence with its flag 
raised. The level is formed in a selector stage when the flag is up but no sequence 
of higher priority requests attention. The current sequence, identified by the KD 
level, is usually excluded. 

The Startover Sequence Selector stage is similar to the others-, except that it can 
occupy only the highest priority position. (See Fig. 12-50.) 

All the Sequence Selector stages contain logic to complete the decoding of the 
^3.6 - 3.1 '^'^^^' "^^^ circuitry is called the N Decoder, even though its inputs 
are N g and JD. The outputs go to the In-Out Element. 



12-28 March 1961 



12-7.4 FLAG REGISTER. The FLAG register is composed of 33 flip-flops, one for each 

sequence. Each flip-flop is set, i.e., each flag is raised, when its associated 
in-out imit re( 
in Fig. 12-51. 



in-out unit requests attention. This is indicated by the ' ^- FLAG pulse shown 



Certain instructions can also affect the flag of the sequence specified by the 

N g _ bits of the instruction. An lOS instruction can raise or lower (clear) 

a flag if bits W g _ p < in the address section have the value 101 or 100, 

respectively. An SKX can raise a flag if PKrR__, . All the pulses which do this 

260; ii 

are gated by KD and occur at PK 

Another group of pulses which are gated by KD can also lower flags. However, the 
gating by KD means that only the flag of the current sequence is affected. These 
pulses are called "dismiss" pulses. Whenever a change of sequence is made to 
sequence 00, the Startover Sequence, the flag is lowered in order to allow pulses 
from the Startover button to recognize which sequence 00 is running. This pulse 
occurs at CSk . If the computer attempts to execute a TSD and either it is still 
executing a previous TSD, or it finds the In-Out unit of the sequence is busy, then 

P20! 

it will lower the flag. This pulse occ\h-s at PK and is called "dismiss and 
wait". The other pulse of this type occurs during an ordinary "dismiss". Here 
the pulse is given at PK -^ during instructions which request a dismiss (PKIR''^"'"^ ^"^'^) 
in sequences other than sequence 00. This last exclusion exists because the dismiss 
pulse for sequence 00 was given at CSIT-^ when the sequence was entered and a new 
flag raising in this sequence might have occurred while sequence 00 was running. 

I PRESET 
Another level that clears the flags is the ' ^-^ SS level. This level is 

generated by the start-stop control. 

12-7.5 K DECODER. The K Decoder interprets the K^ g bits. It generates 33 lines, 
one for each of the Sequence Selector stages. These lines also go to the In-Out 
units. The K ^ bit is used for a special purpose. K^ . • (CSK^ • PK^^) is 
substituted for the KT g input to the K Decoder. This logic says that when the 
current sequence is not sequence 00, and the computer is waiting (CSKf) after an 
ordinary dismiss (PK"^ ), then the K Decoder is disconnected from K, i.e., KD ^ K. 
This logic permits the Sequence Selector to request the raising of the flag of the 
current sequence, after it has been dismissed. 

12-7.6 J CODER. The J Coder serves the function of encoding all the SS^^ ^^'^ levels 

into the six bits to be inserted into the N g bit position of the N register. 



March I961 12-29 



12-7-7 K^^ '^'^ WET- This net determines whether the number of the current sequence is 

the same as the highest priority sequence vhich requests attention. This information 
is used when the wait cycle (DSK) ends because some sequence wants attention and 
the possibility exists that this situation might exist because KD was disconnected 
from K (KD / K) . 

12-7-8 K^^ KET- This net determines whether the contents of K and J are eq-ual- It is 
used, for example, to determine whether lOS and SKX instructions are raising the 
flag of the current sequence at the same time that they are dismissing. In these 
cases the PKIR level is not generated. 



]_2_30 March 19 6l 






4^ 



f 



Mlt^l/ I t H 









JAt/AbfLS Stl^it 










tAUr /I U ht 1 ill «• ILtj^l/ItH 



f I (^ 12-1 



f h 8-8-60 



P{]L/t 






Tth 



^-2- 



T/A 
T/A, 



^,^ 



"5,4 



(JM 



1,2 






1,2 









0^ 



0^ 



TlMtlwtL 



RNI/TtB DPiVrn LOOK 



A t A-!) /^ Y 



o^ 



Pl^'*^ • Pli.^'^ 



Pl^ 



)l o( 



Pt4 



/lo< 



P/>(>>\'^ 



Pl/A 



?\e'^ • p^/A 



VlF 



JLJLtlt /Ttg IPU( 

pui/t UTt 10 (il( 



Tim- LtVtL 



I « ; T a u ( T / ft « 



OTlttt/ 






T/i<i 



'»*? 









\//Aq 



^i>^ 



it 



V//i, 



Atnony /Tao 5t fill) n- atd i/i ta 



fi(r 12-2 



Fn/r 



H. 






l^-^H 



2J 






Tl/^fcUvt•L 



o< 






IH/THOCTIOH 



Pk 



PK^^^ • Pl^.ifl'^'' 






/x 



- Pl^/A 



L€<AL. 



1 '-i -r " 



{f:6* + XJ ) 



Tl/Afrltl/f-l 



rt-ftt(i i/Tta i- 0(ii( 

P u L / 1 d A T t . i Aii.. 

hMtHS 



Ih/TROCHfln 



fl-atU/TtH (LtAHI H Ni/t 



f 1 (r !2- 3 



rt- 


Kt(tl/Tffl LOQK 
LO<{K 


PUUE- 


ilfdi/Ttft DUlVta LOdK 


Pui/C" U It 


nuL/t 


Tl/i^tLttftL 


iH/THLiCTlOrt 


OTif t-a/ 


[iMf^lf-Vn 


y^i:/>Vd/lY 


bntJLS 


^V^^M 


«x 


PK'^ ' •(^PK^*' -^- PI^ ni\ 




' ^'>^i^ 


^♦.3 — «> rf^^j. 


o< 


P)^"^ • Pl^^"*" -<- Vl[ ' Vl\ 


"^Ui^ 


e, ~^rt. 


o< 


PR"^ - PR^P^ + Pl^-Pi; 


•^v„ 



f- tttu/rti TiiA/i/tffi ino n-tttu/Tta 



fUf 12-4 



P-nt(il /TtB LD6I ( 



nut 



?!h 



XA, -f^ p. 



XAi^.Tt^f^.-s-. 



^.*-2.( 



u 



^..t^ 



1,") 



Rt^l/It& DUlVtfl L 0<j ( ( 



R (7 



^ 



o( 



o< 



cK 



uJ 



XA 



Tii)\tUi/tL|h/Tai)(TIO!l 



s I H t a / 



PK 



XSo< 






P/^Z/^c-fr-P^'^cfk ' ^^ 



PRIR 



cf4 



•Pkiacfl, 









PKIR 



S^P 



•€ 



SKIP HHtRo 



(xA -f-<^ P)' (ALH-AoTO^fAIlT) 



(x/X -f^ P)'(ilL+ArUTo/un.T) 



a/^ 



o4-c?^ 






puut u rt 1 (lU 



1\IAtltni]ll1/Tai](TH)}| 



hittlL/ 






2.B-l.\ 



XA 



/A 



1.9-2,1 



XA 



3^ 






F II L / f 



XA,--fo Q,^i. 



Jltdl/Jtfl 0O)Vf-i7 10 (jK 









P K 



In/Tao(Tioii I ^Tti-e g/ 



ft©ot 



pj-iTAO.!,. p^^ 



Q-ntdi/Tta iH\( 

n/t d A T t L M K 



Ti^t Lti/tL 



IUTf2l)(TlM 



OT-ttirlJ 



^^',*4 



)f-A0!?tI2 I Ulf/fta I !tT5 D.-at(i1/Tfa 



f 14* 12- 4» 



i/-iieu/Tta Lo^i ( 


hi/t 


Udl/ltfl D/ZlVta LOOK 


POi/f <i A Tt L (1(C 


a 1? 
puirt 


]i'^t[tirn 


J tl / I U ( T / 1 fl 


drtt tii/ 


IliAtltVtl 


Iit/T HI/dMfl 


oinii/ 


"3.i-3.|-> '^t-M 


o< 


(/i/"'^ 


^...-B.. 



«- atu/TtL lanff/fta iftio li-atn/rti 



f-Kr 12-7 



"POL/tr 



^f^wt^W 



I.I 



-;rps 



-5-^J(P5 



pULifc 



o< 



W 



ot^i jTt ? PR! vn ,.lJi I(, 

6Tfieu 



TintUi/tL USt^itiCTibil 



?\i 



/3M 



a )4 



»!*■ 



CSK 



. ..(^'h^ 



PK 



/s-K 






H^^ -[xpi°-t- «^^^ ) 



fi^" '(^xpx'* + 1^^-^^ 



. ct9 T 



j-H-t^S 



Cilt POL/fc 



p,2,9-|.\ 



X-ArAOCH TU/1/fE-Q. MTO X- 6Df-fCll !lt<iint\i 



f-l <j 12-8 
■It- A L.'23-i>o 



PUL[f 






Rtd l/Ttfl Dlil V tIZ 16<5 I ( 






ex' 



Ti/AfrLtvfcL Iri/Tizocriort 



TlVtrR/ 



X-50fftllRt(iiJTtR L 

POL/t (i4Tt LOdiC 



IC 



TiiAfcifcvti in/TUOCTi&j^ 



Pl^'"^ 'PI^IR^*'^1'l^/12,cf;*(XFALso^ t XPAlT) 



cs\c 



o4.o<. 






' R 



2.*)-<-l 



P'fltdl /Ttl 2MA \Uh X-5l)ffta IZtU/TtIt 



f((l 12-9 



VoiSfr 



Rt<i l/TtG P.^lVtll LHI ( I 



I up 

JptlL/t 






Ti^eltvtL 



Pl^it.^^ ' P(<'/R 






PkL 



2>oti< 



PtCll^ 



i^^ 



bT1tt\lf 



xp^L^^.,p + xpal' 



-fXP'Af-^^p -f- >PAL 



oi I 



p|y5f^ . PK/R 



Jx 



\^ 



fXf^AL^,^ + XFA.L- 



Si\i 



as-cx- 



LD 



0I^)R" '^Af/R -(XPAL.^^^ -V AP/VL 



P 1 /r ^U T,^,._.AliJ^^_ _ 

Ti/AtUvtL ll!/Tlll)(Ti6l1 OTfttri/ 



AOX 



C^k'"' • afi^f^ '! XPAC^^^ i- XPA-L 



• XA 



2,1-1.1 



X' A PPtH IZtd 1/Ttt J ^,f^ \Wlb X- feDffta !lfc4l /ltd 



F-Ki IZ- 10 



Pi) i /f™ 



t 1> XP 



Q. 
POLSt 



JLlilliJ- ?i 

li«£Uvet ln/rB,oc'TioH 



I V t K. L Q (^ I ( 



Pii 



I3U 



CSU,' 



OT-HtltS 



-( 



**" -H )^*^*=^ 



xpj- 



') 



r/ + 1^^*^- XP5') 



A'bOfftR Rt^ijrtR U 4 /C 



PI) L/t U,Tt LOd 1 C 



Ti^^.&uva 



i.^ii'T/zaa7A(•| 



th t lis 



V" PARIT] ftl P -HOP /tT MJL/t 
X- 5Dfftll llt/il /Ttt (LtAH PUL/t 






PUL/t- 






IZD 



poL/€ Ti-j^t LtvtL 



cX 



Rtdl/TtH Pg( V t IZ L M 1( 

OTttt a/ 



Iff/Tcoaiort 












PkiRlp-Pf^'e^ -'ti^ 



Pki/?^^^ ?\L\^c4, 



"x-5[]fftllRWIiTt(l!.&llC 



Pijl/t: UTt lOM ( 



Tl/AtLfcVH 



lH/Tiiy<:riM 



DTttt/l; 



X-BOfftH Ht^l/Tta (OlvFlt^tHT Pl)L/t 



f { (| II- 12 



POL/t 



l\ 



XA/ 



i^ 



^A/ 



(ID 



Q^ 



ex 



\if(i\/rt\i PRivffi 106 1( 



Ti/Ae Uv*/. 



IfliTfeUCTIfefi 



^Tttll 



I£i£il^c* 



ippe/eT 



^ f €r 



y-APPttt /tltCl L0<4l( 



PjJ L/ 1 J A It L ^ ( ( 



dT#tiLf 









9 v. 



■+- PI 







CS\L 



oaiK 



j4«* 



( PJild 



IHP 






nl t pxj) 



X-APPtH /f ltd fll P-fLOP INK 



fl<f 12-13 



"H-ZA (i-27-6id 



PoL/t 



Li 



XAC 



Uh 



XAC 



Rf<il/TtB DIZlVta I 0(il ( 



potrt 



o^ 



cX 



T\IAtlt]ltL 



Irt/7izu(Tior! 



Tfr tH/ 



mi^i 



Cir 



X/iC 



^ADOtll (ARirtMK 





POL/t dATt 


L n\L 




Ti^tleviM 1 ti/T nuaidrt 
air'"" 


DTittU 







)( -A OPtR ( AGtZY fi t P - f L P IHU 



f|<l 12-14 
fr/A L-ZJ-Lc 





Pkifi.at(s!/Tta LDdic 


Piii/fr 


2t<ii/rtii pui^td i5Mc 


PUL/t- 4ATt 10<^K 




MrUuei Itt/TCUdidtl DTiirtfl/ 


TmtLtKtL lr{/Tfty(TiOH OTttu 




6^ 


P^^"^ Pll 


'^4,5-3,1 


rt,_,f-P/M^ 


o< 


Pil^^'^ Pit 


«4,, 



-RtU/Tta TBU/ftli ir!TO P!iUo^-Rtn/Tta A ttOtl} BIT 














Q(U(l.,lt(l(/Trf2. U((K 


?nift 


^f(il/Tfil DfZlVtft LidiC 


POL/t 4/iFt lOCiK 




Ti^tLtvfci. 


lt\/J[ltCT\ht\ 


OTWtflf 


Ti/AtitvfcL l<{/ra.ocridJ< Oittdr 




o( 


air"'" .^^^i^TAA-T 


.„ . 



PI/( R^p- Rt !/Ittt. TUft/ftfl ilJTO a^l tU- atU/Tt n 



fKf 12-14 



if/A L-2.1-CXA 





mioAmjjtti toftic 


Poi/t 


Rt< 1/1 


"ti oai V til I H 1 ( 


P(jL/t urt Lo <i 1 ( 


IZ D 


i\fAtUMtL UfT(iocri(>^ 


britfif 


Ti/Atitm in/Td^crnn bntzs 


«, -+>Al^lR^p 


CK 


^Co 


• N-foA|^)C. 


^2, (,-2.1 


mf{-^im,p 


o< 


Q\llfl-fo Aum 


• (^Klflopi.^ 






'tttdl/ItH ^BP QKUop-HtU/TtH IM/ttl irilO ililRo^ ItU/TtB. 



op 



op 



Pid 12-17 



fiiist- 



K^-i^^'^"- 



<^S'\ 



PRII^^|+1->PI^1£ 



c/f 



up 
nut 



o( 



iik\i\ii nnti in\ i 



TlIM? i^ti 



iHrtascrii^K 



D T-t^lL 



Pit 



ii«^ 



'PI, 






Ol«, 



fi/8°- lmiT^ tLi/ 



!?!:LA,V 



HU1( 



k 



]mt iBtt 



. P.i. 16 6-16 



Iit-fTKifaf&H 



<!l T ttt i 



0.1 Ms 



fli 



o«c 



Mtnnti uM/fMi ins Pf^t i^. aeviritu 



cf- 



P K I l,^ ft t H / T t II P H / t L I! H ( 



H(r I/Ft IL DILM tl i ft 4- I ( 



9&lSt 



TllKt U^&L 



lH(Ta»(ri<>K 



D T-t^L 



o( 



Pit 



|i«<v 



•PI, 



fli 



e«>. 






!/tL/lV 



^J.i. i6 4-U 



HlA1{ illJ^fc Lfellfrl IliITaif£T(6« 




fl T frt t 



0.1/^s I ft 



Oft, 



P tU ILf (r i ntl UfrU 



Pll i/t ^-U t L» <f I ( 



Tmt i^ti 



IftntOCTIdH 



inffrU 



tl 



4.S-4.4 



l-tttHHtl TUft/ftR illT!» Pf<l 1^. ftttririta 



tf- 



PKllcf. ItH/TtlL Pill/t UHC 



^1^ iZ- 10 



ttii\ ll-lo-fce 



Pout 



ItH/Ttl HMtfL iJ(rl( 



up 



(m-f>mic^ 



Imlmi 



Utnmm 



fi 



Ok 



fti' 



&0C 



6Tfrtl 






IHM 



Hui 



OAms 



4m 1 



^ 



Il/At It^tL 



. p. 4. LUK 



^HJ-rR.UCTl6N 



H^ntt 



?\L\\ill * ^^^'^ 



wF. 



( r-AtAflH i fITI) aKl H,^ fLtH/Itll 



ltk\/]tl HMtd LJ(rl( 



IP 



Imltm 



Utnmm 



fiL 



ou 



fli' 



60C 



9TftlL 






Shm 



?tuy 



^.4ms 



4m : 



^. F. 4. n^K 



I(/At itVtt 



^HXTHacTUN 



bnti 



Pioe^l * ^^*^' 



ufs. 



Pl/m.^-HUl/TtlL UH^ 



py i/t ^u t 1 9U( 



TufUm lK/Tau(Ti»ft 



^T-frtlL 



Pidiiic^ 



( f-AtiMlU I flTD kK\ icf ItH/TtH 






lk\Llli^^ 



blttlf 



TifttLti/tL 



i ti / r ii ( T i D rj 



Fl^°°' 



f ul 



e>^ 






FfUY 






TiiAt Ltrt-L 



0. 



I'/^i 



I^iimiiCKdii 



P/tlH;^ • PUfl^^ 



fi-it<ii/Tta Tau/rtfi i ail kni i 



Cf- 



*». f4,5^ 



n<i \/Jti \iv vta iM 1 ( 



[l/AtLlrl/tL Itl/rill)(HM 



Fl^^^ 



blttlf 






PEUY 



i Im h^^L 



i^Am^ 



4MtO pout A^APU^ifrU L6 ^t< i 



iJiimiiCKdii 



PltiUli • PltA 



IF 



ef 



,—4. 



nut (xKlf I bk\ C 



TilKtl^ti iH/TiLllCTM 



b l^tu 









Cf- 



^**' »^ i-' ■^. 













aiiiii,-vR.fc(iirTtii it(\\< 


puL/r 




H t d I / T t- !1 1} (2 1 V 1 1 L a U ( 


Poi/t 4 ATt LO ^ 1 ( 


POL/f 


f\IKtlt\/tl 


I«/TlllJ(Tl()rt 


TittfL/ 


[mt Lti/tL 


Irt/T Hudiiti 


OTttn/ 






Pl^^So^ ' 


Pli -x^j-" 


^3,t-3.l 








ail"" 


PlLlJl'^'' 






^5,^,? I - ^ 



n- ^t^l /Ttl T R/Vft/frri I n^ UlU,^- fLf(rl/Itrt 



f-Ki )^-2l 



■f|-/5\ 4- £9 -6a 







n^ 1/Tta VJl\ VtC L&d K 


M UY 


4 p^ paut .M 1 ( 






TlME-LtVfrL 


iH/Tiiaa(o?{ 


fiTftfcZl/ 


PtLA^Y 


"D^eLe^eL ^tiAMCTun 6Tttii/ 


Ti 




CV 


5lR°"* • PK/a'"^ 










<^ 




o. ! yMS 








<2».5/l5 


PkLIHcf 




Pl^^"^- • Pl^ ' X^i" 




____________________-——-——--— —^^^^^-^^——.^^^—^^^— ———^^^^^—— — 





■X ^^i i^c;. iL t tr 



I f' T ^ n 



J i 



1 (Lt^U tier 



i\ i .'^ -f- 



n(i l/Tta VJl\ VtC IH K 


n UY 


4 pk paut .H U 


(^n Lf:Y£:L .5(il<: 


. TlMfrLfVfrL 


iH/Tiiaa/fiii 


ftTftfcK./ 


PtLilY 


Imltm ^^(luaib^ 


^TttH/ 


Ti/AtUi^tL u/rrL^mtti tm-tti/ 


kie'" ■ p/oa'"^ 










o. ! /IS 




( ?ifi^ + co/apO 




<=^.5/l5 


Pillfl^^ 




PU.^"'' ' PI^ - Xyii* 









yii H,^- tt(ri / 






11 (r 



flC( 11-^2 



H ^''\ i • 2 ? ' i> <3 



Aitmcat<il/Ttll IHK 


H Ift 


^tu/Ttn ofii V tR mi ( 


HiJt (\t,Yt IM 1 ( 


no 

POLJfc 


Ti/AtLtVfcL Irt/FdOCTlOrf 


OirtfrR/ 


Ti/AtLti/tLittmodiait 


bntm 


«.,^;:^A'^"^c^ 


o< 


^<o H^^''^ • ptCIE""^'^^ 


* ^1.1-1.4 


^- » 9-9 


ex 


•^1^'^°^ -a/^i/^^'^ 






'km''''''^'^ 



f1,-tti l/TtH AH 61iU^^-12t4l/Tt(l THA/t/ftd 1 liro 4rRl H,^ Ht 1 /T tl 



FI4 12-23 



#y>\ u-2.d-<;o 




11 1 (r I ; 7 c- a 

/ t L t < I L| 



x-/nrAU^ Rtfrf/ yti /tit CI ion 

f\(r 11-24 fr*\ te-l*-4o 









n:..,. 

f 




„fMII<-~V-~"~''"^ 



uwnt 7 ^ j 

WIHDIIMJ--^ It I 



4* 



A^ 



•^ 



li'Aflioil 



f?KTiT WliHOm^r 






II " 



KF 



If 







l^.l<> H3 ^- XU; 



i^ir" 



l?l<ClT ll)|H!/|^{f 





d**«!Frf«*WeWi*Wt»*t't«»^-^>i<, ^«3B!iW«N!B*»'M*»^«'*.rS«^^ 



II f i D A. 



I f- I 



I /. 



*-^, 



P /I M Ir 11 



T ! P 1 ( il ){-/Atl\HLt I 1 



f / 



t li \ (J 



I 







1 4 (f 



-K 



'^^'i 



fe » T f- 






t'fhtik^a ntvintiL' I J 




•'D' 



=1 



()(i\-f^)- 



cjiftt C»(it n 



*k /t Ltd. 11 




PLIFIE.R. AWt? DICrlT P R. » ^ t-l^ 



H Pi 



(IL 



fe I T DP 



X- At#jn' ItiB ( I ICO 1 T /U(ft 

^14- 1^-2.4 +/A lb- n-Li> 



X-At/M)IIY lb(r\C 


hiif- 


lit <r 1 / I H H ) V t H n H ( 


niu 


? H / t <^ U f- lHr\{ 




T\i\*Lfc\;Hlf^TiiiJ(Tioii 


l)T>Hr|L. 


^«-LA,Y 


TuAfritVtf. 


iHrr/iitCTldH 


DT^tfl. 


LL^xb. 


o( 


PRtJtT 
J — - — ♦€& 






l^Xi 








liH:!I^c^ 


ex 




6.dt/4S 


xil' 



X-Afi^OJir ItH ll(rlC 



f 1^ i2-27 







X-ZAt/Afttt lb(rli 


PULTf 


lt<r 


/Ttfl 


HlVtl Lftl'U 


f DL / t (rA.T f tO(rK 




Tl)\t L 5Vf L 


Uniurm 


dTtti 


TuAfrUvH lH/rn.acTK)H 


^) rfffeft. 


LUxv 


c< 


^^^^^^^ct 


XWi^'-'' 


iP^u 


o^ 


I^^^^^^^Cf. 


nVK.''^*' 




iMi^cfr- 





J(.AtAOIllf Vint U(rU 






Uutuii 




t.s 



id 9 






K.^ HUTIU 



CrH 



DD 



C-^ 



f>OT 



U" 



c— 1 









f JLL 






A.J?i7 






f-6llCt 
CAULt 

=Z3 



».5 



— ^ 



/fif-(rD(i 



DRlVtH 




xu 



2.5 2.5 



U (^HTOL y«lT 



iHymfit 



tL 



4,4- 



z.*- 



DOT 



/Ti(ff 2J 



t 



p^xHvtmi 



f-OLL 



Kr<^ 



A 



^ 



IHlltUtIL 







/tLiCTOa 



!7aiVtIl 



/[A-^t 2A 



2,4. 2.V 






(/lA^t/ 2.4- A « 17 2.^ / n IV rt ) 



f i<r 12- 29 



l^ X4,.,-<|fhtiu>- Li^x^,. X^^-<';(?^riTiaio-tl^XA 










'^.9 



^.9 



(UHY Out 



13 



-o 
^ 



MMaMMMlM 



JfltdDIL 

m i m iM m i i i — -■■■— ""■T ""^ 







1.9 *■' 



Wl^fc1L^ : 



DtftiL Ml /TUt bt- X'l\t/AH1 IS^QIlt-ll 



f»^ 12-30 



^IK 1-27-tO 




tlfr/y\tHT 









rt/A ir>-zi-4o 



c^ 



H(rliTE-n. U. DO 



WOft-O S tLtCT i6H 



Ht^liTtlL Ho. I"? 



Rt^flJTtlL Ha. lU 



^^ ^l^J/ISj^JJL ,g L i 



( f /A t ^ D a 1 




o o o o 




/il/lKtt t^Ht/ 



^fi^ PKia.. ^^ 



<^h 



rf ^r IT p a ivr III 



{ f t^tU\U lit(fl /Ttt /iLttlU I! 






^ 









T1 PIUL f-tUK 




■MHWWWwwsM 



I 



1 — ' 



iASt AXl/ 



W^J ^«WJ.Mr l | Wl J i Pl^ l i l^ j^J ll n , ^l,, ^ ^ l , ^ ^^ ^ ,fl^^,^ l ,r l l1 l » | ^B.? B B^ ^ 



II 



I I 
I I 



I I 
I I 



A-lftif N»,'^ 



f f- /At/Mit 






i |X|. I l l . 1 1. 111 I i*ww 



-PUfIt \iJlH^/N(f 



DI^IT (lUOlT 



C3o-T\v'. ai/.ia.'cf^ 






It PI ( U Cr- Afl\OU Will If (lUMT 



/ T /^(rt 



fi(f 11-33 



THii PAflLTI ^, 




^C^^ 






4" 



siuht Hii 



/tHit WlrtDlHCr 




£I3 ■■ "— 



PlORc 



fg 



<fPA< 



<- 



c^;Af>fiiKiQ^- 



po- niUJli^j 



i?j^iTiilirtpi«0' 










C^-/^i://,6(lt 



*--Pi^iT u;ift/p/N(j' 



'[ j Pl^lT CUcOiT 



T^'. QlIIIU'cj:. 



iMQIaa ' :dK.^aM 



QSSBBEm. Va 









THKU (f-At/OtK HiJ (flCOiI /TiKrt 



i-i(r 11-3 4 



(HK ld-2d-4d 



n-nt^UTtn. 



_5 



on (out- 




i^^lntinoH^ 




5P LIMI 
t7t(bPtll 



I 



1. ..I 



lU-2.li 



Cj 18 



pinii» 



p fc 



U I Hop ^ 



T 



UU.p , 



anHHaaaaiMiMMWMnMi 




'-UtI/ti BtCkBtd 




DP Dtcaj^t 



4-4 



DP CUfr 
!?t(59tt 




ly IHtt 5?ia«t8. 



i^Fntmtn 




OP (LA^J 
PtC^ltl. 



DPtUT 1 Ofl (Opt Pil9( 11 01 kHKIk 



f I <f 12 -3^ 



*/A 8i-<»fl 



I. Titlltfc Pt^ftJltliT iK/mucT^ew 

I I I 



ciei «>»,» i WMww «iai 






(aj^ cicie i=>r «^'^ cycufc J i=>OriZcvcLtr 



I 



iUMiwwjMiinKiaira^K, 



itt Bt a' ' 



^U. CYCLtr 



T. 



' \ ''* '■ / l 8 «WHWW.tM» I H,HH III I| ^l^ 



^> 



J \ /AUlTArlltH/ tUC 071 Olt Of 

tl/T liyCT I OH/ 



fi<r 12-34 



fr;\ 12.-26-t6 



PfcCODtrPUYtl 



(?K I i) *" 



loS 



(■?ii;i>0 



(m^) 



Mr- 



(f^\^ 



IkK. 



(P^»i?)' 



(J^liO 



^<A 






J4 



? 1^ I IL.p f L 1 F - 1 i D P ^ Pt(^Mi Ltm/ 



PiiiL + Pi^m 



s*- 









*i»t 



(?nR):; . [cpk.^}j;^ + (p^n?)^^ ] + (PKii9^.[(pnR^ t (p^'C ] + (?^'^)'"^- o^^'^).p'/[c^"^i;+ (pi^'i.j+if^'VM 



(pior) . (f k.r) ' + (PIC.R") - (pi^iA r-^- c^^"^) 



L>ftf- 



•p 



CPic..^)^*.[(^K<.^),4 + (P'^^'^cf'a] ^ {^^^^y^- (^'<<)^^\ + C^'^"^)ep'5 -^ (P^"^") 



opC 



(pt^iay*""- (?>^<(^) , + (?fcii^^'* + (pKiR.) 



5k.x 



(9,,^)^"^+ (F^/^ys (p/-'/?v 



& P ( P t: 



SP?^ ,5P^ 



VC5 P 



AoP J TP^ -TmA j^ftV 



Tov, TP/V , JMA ^XoS,Aof»^ -X/AP^TI 






JPK^jNK^SKXy '''''"^J/AP 



::?% ^5 N '< 



SfA j JN) a 5 Jei/ 






,s»t> 



iJflt^TSU ^ J/^f ^ J^l/.J'PA^-^AlA , ■ 



(ptn?) 



pfc^ 



(^-^u-[ ^^--):p ^ (p^^)rp J - (^-^:;-(^-^r^ c^-^r" [.:., • ^:,, ] ^ (^^'^) ^'"^ 



oo-5 2^5i?-53 , li^iBJ3^5S^^i^7J ^ 



(..,^y-^^ c^-'4,'r lc^^"0" b.:::,^ ic^ J ^ (^^"^).,vL^'^"^)"' ^ (p^'/^)^^j}+ (^-4"(Mc.'3+ c^^^^^r ^ ^'''^^"* ^^ 



ixx;<;< (^^',«r.'z,4. -^ i^*^^^^ ''''*^ 



Xos 



SK 



PI4I fl^p ^Vkil ptt^ptH itytL LD<i.it 



?i^i/L.p flip -ft DP ^ mopti itm/ 









era. 



DP ( I? tr f-D IL/A 



Spf-, SP^,Mf-, 


*-L^ 


^P^,f-IF- 




SP^ ,5P^ 




n^ , n^ 




r£>j 




ArD P 





opt At Ja 



[C^^'OJ^* + (i^^'i?)^] +(p'"^')^-L(f^'^"^t(p'^'C ] + (''""y^' i.^^^^XpA^^'^'^ht Cp'^'l-j^l^'^'^VM 






' (i^l^i^ • + (^'^"'")^ ^ C*"""*^ ^''"'* (f"-"^)* 



fcf- 



aov, TP/V ,3"MA^xoi,AeP, 'S'/AP^ Jf >( ^ J ti X^5M.X , oc - c>l ,\Z ^Z'^^H ^A-S ^Ll ,7^,^^-^S 



[("^"^c^i, + (''•^^'^cf.'j] ^ {^^^^y^' (^^'i<)^^\ + c^'^"^)op'5 ^ (p""'^") 



xyy.xc,^^ , '^''""'51^/, >-''>'j/?»P, 



opC 



Pc/A 



(?)C"R) , + (Ffcll^^" + (?1^ir) 






Sk.x 



JPX^jNXjSA^X^ '"''"^JM/' 






JPX ^3 N ■< 



TPA , J?0 A J Ofei/ 



f (Pfc/Pv) + (P/c;r) + (Pj^lf^ ) -t- (P)fll?.) 4-(pK)|^) ^- (P/C)f^) + (>/<)t^) 



.SViX 



►flt^TSP ; J/^f ^ Ji?t/,JPA^^AJA , J-pXjJA^X ^ ^fi^l> ^ ^Ai/A , :i)4X 



[ ^p.-oip ^ (p^^)tp J - (->^:;.M^^ (^-^r^ [.;, - ft j, ] ^ (^-'^) 



OPf-2. 



©iJ-5 2^5i?-53, \ljtl^ii^5l^Ulj5 ^ f^t?f ^ Ut>f'. 



[Cp^M^f • [C-z^-^ K^' ]'\- (*^i^''^),,»;[(r^'^)'"" +(PK./^)^^]}+ (^'^'^•'(McW^-^ C^^''^^' + (Pn^f'.XJ 



-Xx>.^jN,-,.. ^^^0 ^ ^^^^^KX ^'^^^ , '^^^^W, T.P , aP/^\ Jrt 



>c3- 



?I4I fl^p (Ur/ pt(^ptfl iti'tl U(rit 



•!=-\cr \t-57 



+VM lV-t5-fc«> 



DfrCiJptl? LfeVirLJ 



ftill Il.p fUP-MD? &. ptCDPti ItHtlf 









j__ — , 

(^.i^r^ j [ (aica/"^. (>;r)^. C^^T)^ ] 

___„„, — „ _4— — ' ^ 



(aicii:?)^ 



(fK\K}' 






( (apo:; '[ (^<'o:; i- K"C] ^ [ (^.^v c^p-0)--j^ 



dp ( D P t f ^) I A 



•Ur 



^ &XA- ^S^'^X ^ i>?^ 



LP 



SPf^ 



7 



7 



ADDj 5CA >5cE> .SAfe ^^TuV , :&.'V j /A U L , SO fc ^ 6p~ ^3^'l3^. 4 



'"■L(^ ^ f-L-f- 



mX , ^^X ^ DPX 



'^VA , cys ,CA& , Hpa jD-TA , H^B , A.J>P, J£A,^i< 



^tif^ , -TT^ ^ INT 



Li>i. , sn 



■"VP , Sr9 ^ 4K - (l|>4 i"-STA,') 



LVt ^T^ 






mil (IhrJf !/t(5!/f !L [fl/fL LOUC 

op 



ftV-lL.p filP-fUP iu ptCOPtl ititif 






^ P ( M t fK A 



^ ^Uf ^ &XAr ^&>^X 



t>?^ 



LPt- SPf^ SrXA CX>! 



zsx ^u. 






Tt,i7^^yu,ifrj5 ,tdi/^jpa^Jha, ua ,cy^^cAB,tifiA^T)iA ,h;^b. 



■i.<^ ^ f-Lf- 



ly 









/op i_^ -^fep ' V ''op V /op^ X ^oP4 J \ 



C-Lc^-'^t+ K'<] + L («'^)'''* C*^'0'"J^ 



iirx t 2.XX ^ Dpx 



<^yA , cys ,CAA , H?A >D-rA , HA6 , A.J>P, j^A. ^ ^cs j 5 AS ;, TLY ^ Pll/^ /(^Dl. ^ i'JS 



LpAr , S7A, 



LP- , xrc 



UVP , Sr? ^ 4 K - ( LD4 -t-^TA^ 



LP& ^T^ 






op 






rjt j.i<.l| ii * l MI C».3B>B»'^ 



^,p,,,Brtjfc^,«it«Tt«*«t!*««*--j 



^*£***tt9a^5:j^JH»5^4%S«5®i*«WJfi^^ 



^AIN /At/AORY 




It- a!r(s!/ltn. 






■ii t i ii f i i «wnrm i niiiti ii [ ii i»B iiw>waww<www*dM«MMe^^ 



:; QUIli 




■^DtCOOtQ. 






42! 




^l^/iZcf. 



51 M l( l\ leHkh 



M II IIBI I .IPMIHI I JII 



mtaaatmmmm 



fi<f 12-39 mi-z\'(»o 



f HA-CTUHf: 
ll OTArTUfi 




/U6\VlOO f-OH^ 


^3 


9,9,5,9 

1 






1 




1 1 




1 1 


1 


"~1 


^a 


18,18 










1 


1 










27 5 9 








1 


f, 




1 


1 


—• — — ^^„.--_->« — ^ . -J 








3£ 






^0 


1 











/Hvoid foaiA 



fi(r i2-40 



#«i2-2&-60 



UCcf. E.-fr'^'fJTta. -rp-tctf-it/ T*f#- coM^iKVunATie. 



aitlR-c?. !lt<ri/Ttl 






1 1 1 




1... „ 



§ 



4j «o 

— -=j 

4, tQ 



vy -4 e i; 

4j O '^ i- 



/il^VOfLP fit/A 




Inactive 4iiAft.T4rM 






P UTI U LT l(T t Vt /afeVUl? 



3 (i - i5» 1 






-^1 (f /I- 4 t 



m ii-zi-to 




^' ^-^^^^a 




^ 




f: 



/ ^ / A 



^ 



35 






1^ 




17 




U) UJM) ui 



fa'- 



A 



s?;,T4<^r^ . rsuii^'^^'^^ . Ai/.T.^^^^^"^* 



^K/l^ 






\u 



I1t /tCUP DkOiVilTt:^ A-CTlVr 



f-l <j- 12. - 4-2- 



if«\ T- 19 -feo 



Itvtl 




= 


Urm^o^fiTtfi 


/a5^ SUP -f- H A 






k\L\n.'''' 






&li|R"^*'T' 


= 












0(^.r2.^^^' - 


• ^klG.^^*^'- 




ililfc*^^*'"- 


= 












^l/.IR*'-'^' • 


(2K/Q. ^' 




j^lg_*^^.T. 


= 




. ^I^l^fi^^^ 






Al4(/2, ^* 








d^K.Ml*'^' . 


ai^ia,^' 




4k; /Z*'"' ^* 


= 




ai^iR.^'^"^* 




ticie. ^^ 








51 ki 1 R.'^'''^ 






«lK>/il'^*^^^ 


SS 


^j/;^--^-^. 


^i^ioT"*^"^ 




«^ic^"-^" 


= 


^*^i^:,7 ' 


^i^^^^V'^'^'^^r^"' 


^^Kx2.t:^^^ 



QI^IR tXIttlQtO ArCTIVI Tt IH\{ 



fu 12-+^ 



tA 7-20-60 






ktJimi 



mfi 



^f XT ACT4 



j^^,gW4CT3 Llilli^^^A^T^ 



^^l^exTAct, 



3 



I D 



X 
X 
X 






X 



X 

X 
X 



h 



2 

3 
4 






5 



2 



3 

4 



X 



X 



X 

X 



f. 



£ 



iii I 



j: y 7 f y f) ^ 
i A i I 11 1/ L 

f!^ 12-44- 



;UTI VI TY 



PtR/AOTiTtM 



/tTTIHf/ 



nUAOT^TUlt Um/ M UTNin HtPCt/tJlTiTian 



aiziR 



P<IW< 












jl rwVjArJiiiiiiANl 



3ES^ 



(DU.IR"'^'^' 



mK,,\ll 






^^^ £^SS3 










^U.IR 



paMi 



lOKlRe^M 







f -[^t^r./Ttn E^^ CE33 CZIIl E2^ 

,X(t(1T2M.M£^di>_ ^_ 



k\l\Q. 



PQjki 



= Mnicfti; 



yK.-Rt^r/TE^ ESS P^Wi ^^ r-;"! 

(M/rt /AtAd«.y) 



^eiiMLJA^MfX^ 




J »'•' 'V""'A\'^ t 



k'll^^^^ 



= l(Si^il2c, 






(/AAiW /AtA5EV) 



t' \it<rifJtQ. 



I ESSSESi^ n 




l^tinMUMaagl 



3 EIS3 CZU 




SlilE 



PRMb 



jOl/lR^-; 



(/AAI/1 /AtAi>Zi) 










Sim 



^QJAc, 



= i5K|2.f 



I lO 




/A- RtqiJTtil 
(AAI'^ /At/Aom ) 



|.-i.-nr^,.-...,..,-^i.- , - p ,^„ |ttMMHM^dH*MMMM«i^ III II ■■■■lilll mm I ]■ y »Wl i> WH i rwiW4f l tM i T I HlMTt 

t'ltc^isit^^ r^j[ L,.. J L 3 LmZj 

(CtHTJl4L,iUC1tfAtJ 



<5|^IC'"2^7 



= mKA[\ 



/A- l^e((i/Ttll ^ 
(.^A/fi /AtAOEY) 

(C€Hmji40ji<fr^,.. 




PtgAUTiT 1 H A/ Off t no 5t Ul ilc^ . 

ii/j iLiu/ruit/ mfffEcr ^rpf-MOT/iTiDfi/opH ittt ctiuiDii/itiP htium 

(fHm vuir# /-e-ciiND AU/uiTta a?- ceMTH/VL /vucfz/rte tcr/ve) tV^ 1- IV^o 



Ltv t L 



Aa^ve SuA^otil ptHAOTi^TlM 



Ulfi'"^'''^ 



cjido. 



Pa/^ brCX'J, 



(^jilC^CAA^T^ 



^^,^PEA^CT4 



k\L\n 



^C-Ti 



4CT, 





















lk)L\1l 



pi^/n z 









Qiii c Pf a/^uTf D ^(T i yitt li^r k 



f{(^ u-+^ 



«-A\ 1 - 20-6»O 



-or 



^li.m^'-^-' ' ^\Ufi 



4XT A-oXt 






■fejCT AcT^' 






VJRtte 






VvJfifeLt- 



Aor4 



Acrr4 







T6 



LU(f\C /iU<SrK 






05S*"*** 



pmoniT 




ciite« 



S,<.-3.l 



/tOOtlKt /tltCTOa 

( f L i 6- L <f K 0^ I Tit D) 



fl4 12-48 



iti)\ 7-15-60 






oss^««*^ 




53H»r5e<K 



/fQOtltCt /tLtCTOa /TiVfrt C^^o) 



4 f-lhr(r IHK 



1^Ur I2-.49 ^^ T-I3-40 



?^5"£?» 



^ ss';,"** 




S^«WTS*» 



&, fLA-(f Lll/fK f I (f 11-50 frMi-iJ-i® 








fLA(if l]t<rl/rfl? Lft^lC 


vuirt 




Rt^ 


/Tta PfllVtt U<rK 


PU 


L/t ^-ATt LHK 




(ID 


Tmtti/fi U/Tfiaaun 


Ot frtfl./ 


Tf^fltva 


lll/Tfl8(Tfdn 


OTtt-tH/ 


L^ft-RA^ 


(enptfriwl 




i^^^i^^f^^A^* 




HI7 


o< 


».(p" t .4- 


• HP"^ 


LV^^LA.^ 


(lATfO 
H 


o( 


p,^^^- 'P^//2^^ * Mi7.,.^ 


- np* 


<fATtP 
I/.I7 


o< 




- 1(0^ 


ALL 


^ 


Ipi^t^/.^V// 





^1/^4- Ht^l/ftil iO(rU 



f I (r i^-M 



CHAPTEE 13 
EXCHMGE ELEMMT 

TABLE OF CONTENTS 



13-1 INTRODUCTION 

13-2 M REGISTER (OPERAND MEMORY BUFFER) 
13-2.1 OPERAND MEMORY STROBE 

13-2,1.1 PARITY BIT (2.10) 
13-2.1.2 PARITY ALARM 
13-2.1.3 META BIT (i^-.lO) 
13-2.2 E TO M TRANSFERS 

13-2.2.1 ^H,^3^,^^ 
13-2.2.2 E ^,^ » . M AND E 



CYL CYR ^ 

13-2.2.3 E QA^ M 

13-3 E REGISTER 

13-3.1 xM TO E TRANSFERS 

13-3.2 ARITHMETIC ELEMENT TO E TRANSFERS 

13-3.3 lOBM TO E TRANSFERS 

13-3-^ MISCELLANEOUS USES OF E REGISTER 

13-3.5 INTERCHANGE OF E REGISTER QUARTERS 

13-3-6 CLEAR AND COMPLEMENT E REGISTER 
13-^ ILLUSTRATIVE EXAMPLES 

13-4.1 LOAD TYPE INSTRUCTION 

13-^.2 STORE TYPE INSTRUCTION 

13-^.3 SIGN EXTENSION 

LIST OF FIGURES 

13-1 MEMORY STROBE INTO M REGISTER 

13-2 MEMORY STROBE INTO M REGISTER REGISTER DRIVER LOGIC 

13-3 REGISTER DRIVER LOGIC OF M AND E REGISTERS FOR SKM INSTRUCTION 

13_1| TRANSFER LOGIC FROM E TO M DURING TSD 

13-5 E ► M, M REGISTER RD CONTROL 

13-6 CYCLIC REGISTER TRANSFER BETWEEN REGISTERS E AND M 

13-7 M ► E, E REGISTER RD CONTROL 

13-8 ARITHMETIC ELEMENT REGISTERS TO E RD CONTROL 

13-9 MISCELLANEOUS E REGISTER RD CONTROL 

13-10 E REGISTER PERMUTATION RD CONTROL 

13-11 ' » E, I ► E E REGISTER RD CONTROL 

13-12 CONFIGURED LOAD TYPE INSTRUCTION ILLUSTRATING BASIC PERMUTATION AND M ». E TRANSFERS 

13-13 CONFIGURED STORE TYPE INSTRUCTION ILLUSTRATING BASIC PERMUTATION AND M ► E TRANSFERS 

13-1^ SIGN EXTENSION IN E REGISTER 

13-15 CONFIGURED LOAD TYPE INSTRUCTION ILLUSTRATING SIGN EXTENSION 



March I961 ]_3_]_ 



CHAPTER 13 
EXCHMGE ELEMENT 

13-1 IIWRODUCTIOW 

During the execution of an instruction a complex series of data transfers may take place 
in the Exchange Element. Both the transfers themselves and the order in which they occur 
is important in determining the net effect of the transfers. This chapter will emphasize 
the register driver logic for the individual transfers and mention only in passing the time 
ordering of a sequence of transfers. A detailed dynamic picture of the transfers is devel- 
oped in Chapter 16. 

Manipulation of data in the Exchange Element involves the following register driver pulses: 

10^ ^ Q_^ or L^ pulses to \^j^^^^^ or \^j^^^^^ 

M. — ^-•►E.; M. — ^E.; M.- — a-^E. \. (i = 1,2,3.^) 

1 1 1 1 1 1 ' 

E. ^». M. j E. — ^M.; E. j »■ M. 
i 11 i"^ 1 1 

E. ^ ► E. ^ 

L (p = 1>2,3; where 3+1=0, 3+2=1, etc.) 

E. *- E. _^ J 

1 1 + p -^ 

E "^ »- M (CYR = cycle right) 
CYE 

E-^^-^M (CYL = cycle left) 



CYL 
I C^ 



pulses to M, (M, = meta bit) 



In addition to the above, there are register driver pulses which transfer the contents of 
registers in other elements into the E and M registers. 

Normally, data transfers occur in the Exchange Element during an operand cycle. This means 
that the transfer pulses are usiially initiated by a QK time level. The following are 
exceptions to this rule: 

1) If an instruction word is read out of the V Memory, information will be trans- 
ferred through the Exchange Element during the instruction cycle. Hence the 
transfer pulses will be initiated by PK time levels. 



13_2 March I961 



2) The following Instructions may temporarily store data in the E register during a 
PK cycle for reuse at a later time in the instruction: 

lOS 
JMP 
JPX and JICC 

Data may also be stored temporarily during deferred addressing (PK) and during a 
change of sequence (CSK). 

3) During the execution of the SPF, SPG, FLF and FLG (F Memory) instructions, the 
FK counter initiates several data transfers in the Exchange Element. 

13-2 M REGISTER (OPERMD MEMORY BUFFER) 

Data is transferred into the M register from either the E register or the Memory Element. 
There are no other transfer paths into the M register. 

13-2.1 OPERMD MEMORY STROBE. Fig. 13-1 shovs the logic involved in strobing a vord out 
of the Memory Element. The strobe logic for M and W are similar and is covered in 
greater detail in Chapter 11. The data may be transferred from a given memory 
sense amplifier into either the M or N register. If an instruction word is involved, 
it will be placed in the N register during a PK cycle. In the case of an operand, 
the word is placed in the M register during a QK cycle. 

The operand strobe pulse logic is shown in Fig. 13-2. This logic consists of an 
operand memory selection level and a QK time level. The operand is strobed at 
QK" . In the case of the S Memory, the strobe pulse is routed through a "ripple" 
delay line. Thus, although the pulse is initiated at QJC , it does not finish 
strobing until QK 

13-2.1.1 PARITY BIT (2.10). The parity bit is read out of memory into the M 

register along with the other operand bits. However, it is not written 
into memory with the other M register bits. 

Before the content of the M register is written into memory, the parity 
of the word in the M register is computed. The output of the compute 
parity circuit is written into memory in place of the Mp bit. Once 
the M register is cleared, the original parity bit is permanently lost. 

During a normal load type instruction, the output of the check parity 
circuit will be equal to the IVU -,q bit if there is no read error. However, 
if a bit of the word is lost during the memory strobe, a parity alarm 
flip-flop (MPAL) will be set, since the check parity will not equal the 
value of the VL bit in this case. 



March I961 13-3 



13-2.1.2 PARITY ALARM. Normally, if the parity alarm flip-flop (MPAL) is set, the 
content of the M register should not be destroyed. (The operator may 
n-ullify the effects of this alarm by means of the parity alarm suppress 
pushbutton (MPAL ) . ) However, the condition of the check parity circuit 
must be ignored at certain times, e.g., just before memory strobe when M 
contains all ZEROS. For this reason, a parity alarm level (MPA) is gen- 
erated which controls the M register driver logic. If MPA is generated, 
then no pulses are allowed to change the content of M. 

This MPA circuit looks at MPAL, MPAL^ and the parity alarm inhibitory 
logic involving MPS. The net effect is that MPAL • MPAL is a nee- 
essary but not s-ufficient condition for MPA. Pulses generated between 
Qiv and QK are always allowed to change the content of M. 

13-2.1.3 META BIT (4.10). This bit is read into the M register from the Memory 
Element with the other operand bits. It is rewritten into memory, just 
as it was read out, for all instructions except SKM. The SKM instruction 
may complement, set to ONE, or clear to ZERO M> before the contents of 
Ml are rewritten into memory. 

Fig. 13-3 shows the register driver logic for complementing, setting or 

clearing the meta bit under SKM control. The state of the PKIR^_ and 

CF^ 

PKER_^ bits determines which modification of the meta bit will take 
CF^ 

place. Note that the meta bit cannot be modified unless the memory parity 

alarm level is absent, i.e., an MPA condition exists. During an SKM 

instruction, the q^uarters of E are complemented, cleared, and set by the 

same register driver logic (except for the parity alarm inhibition) that 

correspondingly modifies M, . 

The second term in the ' — ►M, register driver logic indicates that 
the meta bit is cleared when the M register as a whole is cleared, except 
in those cases where the M register is cleared at QK" . The QK" 
inhibition guarantees that the meta bit will be rewritten in memory just 
as it was read out xmless an SKM instruction is being executed. During 
most instructions, the meta bit will be cleared at QK^"^ by the following 
logic: 

It should be realized, however, that M, is cleared by special circuitry 
and not in the direct manner indicated by the above equation. 

The operand meta bit can be transferred between the Memory Element and 
the M register only. 



13-4 March I961 



13-2.2 E TO M TRMSFERS. The register driver logic tabulated on Fig. 13-5 indicates the 
various conditions under which E to M transfers take place. The conditions are 
determined by: the OP decoder class levels, which indicate in what instruction or 
type of instruction the transfer occurs; the time levels, which determine when the 
transfers occur; and the levels reflecting configuration control, sign extension 
control, parity, alarm control, etc. 

■ Certain lOCM (in-Out Control Mixer) level logic associated with the TSD instruction 
is found on Fig. 13-5. Tiiis logic is discussed in detail in Chapter 15- Fig. 13-ij- 
siiramarizes the aspects of this logic that are important in the discussion that 
follows. Note that only the lOCM logic (which indicates a TSD is transferring 
data between the In-Out Element and the central computer) is involved. Data may 
be transferred in both the NOEMAL and ASSEMBLY mode during a TSD, In the NOMAL 
mode, data from the In-Out Element is transferred from E to M under config-aration 
control, while in the ASSEMBLY configuration control is not used. Instead the data 
is cycled (shif ted) one pl ace to the right if an lOCM^ level is present, or to 
the left if, an lOCM^ level is present, during the E to M transfer. 

13-2.2.1 ' — ^ M) _ • This clear pulse occurs whenever the parity alarm inhi- 
bition is absent (MPA) and any one of the following three conditions is 
satisfied: 

1) The instruction is a TSD in the ASSEMBLY mode. 

2) The instruction is an SKM and PKTE is a ONE. (Note that this 

condition is not sufficient to clear M, •) 

3) All instructions having an operand cycle will normally clear the 
M register at QIC , except those using the V__ Memory during 
the operand cycle. Thus, TSD and SKM may clear the M register 
twice during the QK cycle. 

13-2.2.2 E ►M AM) E ► M. Conditions 1 and 2 above, which cleared M at 

CYL CYR 

QK , also cycle E into M at QIT^. The only difference in the clear 

and cycle logic is the parity alarm condition and the added control logic 

for determining whether the shift is to the right or left. (See Fig. 

13-6.) 

13-2.2.3 E — ► M. There are three categories of conditions under which this 

transfer takes place: 

1) Broadside Transfers . Certain types of instructions transfer the 

ZEROS and OlffiS of all the quarters of E into the corresponding 

quarters of M simultaneously. These instructions include FLF, 

FLG, COM, and instructions involving the V„„ Memory. 

Fr 



March 19 61 13-5 



2) Transfers Under Permuted Activity Control . In this case, the 

pulses on the gates between each quarter of E and M are inde- 

PRM ACT 
pendently controlled by QKIR i levels. The contents of E 

are transferred to M under permuted activity control during all 

the store type instructions at Qk . In the case of the INS 

instruction, the ZEROS are transferred at QK -^ and the ONES are 

transferred at Qk -'^. Even though the store type instruction's 

are included, these instructions do not go through QIC , so 

that this condition is satisfied by only a few instructions. 

If a TSD is executed in the NORMAL mode or if PKIR^_ is equal 

CF3 

to ONE during an SKM instruction, the logic is satisfied and an 

E to M transfer occurs under permuted activity control. 

3) Transfer of ZEROS from E to M . This is one of the Exchange 
Element transfers involved in the execution of the ELF instruction. 

13-3 E REGISTER 

The following types of transfers into the E register can take place: 

1) Data can be transferred from the M register into the E register. 

2) Data can be transferred from the A, B, C and D register into the E register. 

3) Data in the lOBM (in-Out Buffer Mixer) can be transferred into the E register. 
k) Data from the P, Q and XA registers can be transferred into the E register. 

5) Certain bits of miscellaneous registers can be transferred into the E register for 
temporary storage. 

In addition to the above, the quarters of E can be independently cleared and complemented, 
and the data in the quarters can be permuted. 

13-3.1 M TO E TRANSFERS. The register driver logic for these transfers is shown in 
Fig. 13-7' It falls into three general categories. 

1) Transfers Under Permuted Activity Control . Just as store type instructions 
transferred data from E to M at QK , load type instructions transfer 

data from M to E at QK"~^ . Note that a TSD or an SKM instruction may also 

transfer data from M to E at QiC . 

The ADX instruction has some of the characteristics of a load type in- 
struction and some of the characteristics of a store type instruction. 
For this reason, it is treated separately and not lumped with the store 
type instructions. 



13 _6 March 1961 



During the execution of an ITE instruction, the ZEROS of M are transferred 
into E at QK^*^, but not the OKES. 

2) Broadside Transfers . A jam transfer from M to E will occur for most store 
type instructions at Q^ and for most load type instructions at QK . 

COM, SPF, SPG or a TSD in the ASSEMBLY mode causes a jam transfer to 
occur from M to E at QiC"-^ , 

In addition to the above, a jam transfer from M to E occurs whenever the 
V^^ Memory is involved. 

JLlo; 
Finally a jam transfer from M to E occurs at PKT" during a deferred 

address cycle. 

3) "Exclusive or" Transfer between M and E Under Permuted Control . This 
transfer occurs twice during an SED instruction. The second transfer has 
the effect of restoring the E register to its original state because of 
the logical characteristics of the "exclusive or". 

13-3.2 ARITHMETIC ELEMEHT TO E TRANSFERS. The register driver logic for these transfers 
is shown in Fig. 13-8. Two cases exist: either the V Memory is or is not 
involved in the instruction. 

1) In the first case, if an instruction is stored in either the A, B, C or 
D registers, the instruction word will be read into the E register at 
PK . Note that if tlje Arithmetic Element is busy, PK will not get to 
PK until the AEB condition is satisfied. If an operand is stored in 
the Arithmetic Element and that element is not busy, the operand will be 
read into E at 



QK^3« 



2) The second case includes load and store type instructions involving the 
Arithmetic Element registers. In the case of INS, ITA and UNA, data is 
transferred specifically from the A register to the E register. 

13-3*3 lOBM TO E TRANSFERS. During the execution of a TSD in the IN mode or during the 

execution of an lOS when PKIR„_ is a OWE, a jam transfer occ-urs from the selected 

CF^ 

lOBM. (in-Out Buffer Mixer) to E. The register driver logic for this transfer is 

shown in Fig. 13-9- 



March I961 13-7 



13-3'^ MISCELLANEOUS USES OF E REGISTER. Fig. 13-9 also shows the register driver logic 
involved in several miscellaneous transfers into E. The transfers occur: 

1) During a deferred address cycle, when the content of QfCER-,^ is placed 

in E^ ^ „ ^, and the content of XA (X Adder register) is placed in E . 
3.0 - 3.1 c,x 

2) During a change of sequence cycle, when the content of I-L g _ _ _ is 
placed in E g ; the content ofiCg_is placed in Ej^^g _ ^^^, 
and the content of P is stored in E . 

3) During the X Memory instructions, when the content of XA is placed in 
^2,1- 

k) During a JMP instruction (if PKIR„„ contains a ONE) when the content of 
Q is placed in E . Also during a JMP (if PKIR „ contains a ONE), when 
the content of P is placed in E, . 

5) During an lOS instruction (if PKIR_,_ contains a ONE), when the content 

CF^ 



of N. 



3.6 - 3.1 "' ^^^"^'^ ""^ ^3-6 - 3.1- 



6) During a JPA, JNA or JOV instruction (if the jump conditions are satisfied), 
when the content of P is placed in E^ . 

7) During a FLF or FLG instruction, when the content of QKTR^-r, is placed 

^^9-1 
^^ \.9 - k.l 

13-3'5 INTERCHANGE OF E REGISTER QUARTERS. The register driver logic for this inter- 
change is shown in Fig. 13-IO. 

There are two general circumstances in which the quarters of E are interchanged. 
In one case, the interchange is a by-product of configuration control and is 
indirectly imder the control of the programmer. The programmer may select one of 
several configurations for the same basic instruction. The interchanges in the 
E register for the configuration will then take place. In the second case, the 
interchange is a basic step in the instruction. During store aoid load type in- 
structions involving the F Memory (SPF, SPG, FLF and FLG), the quarters of the E 
register aire interchanged in such a way as to cycle the content of the E register 
either one quarter to the right or one quarter to the left. The interchange is 
initiated by the FK counter. 



13-8 March I961 



Several observations can be made by looking at the individual terms for directly 
and inversely permuting the quarters of E. First observe that most of the in- 
structions are included in the Qk ' , Qii and QK tenns. However, while the 
load and store type instructions go through QIC and Qiv , they do not go 
through QK . Thus, the QIC" term will include far fewer instructions than the 
factor MDed with QK . Note that, in most configured instructions, both an 
inverse and direct permutation will occur. 

13-3.6 CLEAE AND CaMPLMEKT E REGISTER, These operations are involved in combination in 
the process of sign extension (see Fig- 13-11) • ^e logic involved in extending 
the sign of an active quarter into the inactive quarters of a partially active 
subword causes the inactive quarters to be cleared at QK . If the sign bit of 
the active quarter is a OWE, the inactive quarters are then complemented at QK . 
The sign extension control teirm of the register driver logic includes factors which 
take into account the activity and coupling involved in the instruction. 

In the case of the CCM instruction, the sign is extended at QK , and then the 
active quar-ters themselves are complemented at QK . During an INS or ITA 
instruction, the content of the entire E register is complemented as a basic step 
in the execution of the instruction. 

Earlier in the chapter, it was mentioned that the content of XA is copied into 

E at QK , during the execution of X Memory type instructions (RSX, ADX, EXX 

^^1 
or DPX). If the sign bit in XA (X ) is a ONE, E, will be complemented at 

QK^ as part of the sign extension logic in the E register. Effectively, the 

content of the X register is extended to fill the E register. 

Certain miscellaneous instructions require that the E register be cleared before 
a data transfer into the E register can take place. This occurs: 

1) For most instructions using QK in an operand cycle. 

2) As a preliminary step to N /- ^^-3 fi -i ^> during an lOS when 

PKTR^^ is a ONE. 
CF^ 

3) For all instructions involving the V^^^ Memory, except when the instruction 

ss 

is placed in E. 
W) As a preliminary step to placing data in E, during a deferred address 

cycle . 

5) As a preliminary step to placing the contents of Q in E, during a JMP 

instruction when the PKrR^_ bit is a ONE. 

CF^ 



March I961 ^3-9 



13-^ ILLUSTRATIVE EXAMPLES 

Some examples will be given to illustrate the use of the register driver logic tabulations 
given in this chapter. These examples illustrate the configuration and sign extension 
operation which is processed in the Exchange Element. In these examples, the transfers 
that occur in the Exchange Element during a configured load and a store type instruction 
will be examined. Only those transfers illustrating configuration will be examined in 
detail. 

In the example, it is assumed that the programmer specified a configuration that caused 
the third quarter to be inactive and that calls for an f (l8,l8) subword form. The 
specified configuration makes use of permutation 3- 

This permutation has the effect of shifting the quarters of M one quarter to the left into 
the E register, d\jring load type instructions; and the quarters of E one quarter to the 
right into M, during store type instructions. In the example, it is also assumed that the 
sign bit of the active quarter of the partially active subword is a OWE in the load type 
instruction. 

Let m. and e. represent the original contents of the quarters of the M and E registers, 
respectively. 

For the exan5)les cited, the configuration bits are as follows: 



QKIR^^ I 01 0100 Oil 



Coupling: l8,l8 



Permutation: 3 



Third Quarter: 
Inactive 



13-^.1 LOAD TYPE INSTRUCTIONS. The load type instruction will be examined first. Fig. 
13-12(a) shows the effect of the instruction (neglecting the effects of sign 
extension) on the M and E registers. At the end of the instruction, the operand 
appears in M just as it was read out of memory. The E register contains the word 
in M shifted one quarter to left, except for the third quarter of E which contains 
whatever was in E before the instruction began. 

The sequence of transfers that accomplishes this operation is as follows: 

l) Fig. 13-2 indicates that the operand is usually strobed out of memory 
into M at Q,^'^^ . 



13-10 March 19 6l 



2) Figs. 13-10 shows that at Qk ^ E is also inversely permuted. This can 

be seen since the "OP" and "CF" bits are decoded to generate QKIER and 

PRM 
QKIR 3 levels. If -we assume that this is not a SPF or SPG instruction^ 

then the logic on Fig. 13-10 is satisfied and all the quarters of E -will 

be shifted one quarter to the right at QIC , I.e., E will be inversely 

permuted. 



3) Figs. 13-7 and 13-12 (c) show that a transfer will occin- from M to E under 
permuted activity control at QIC . All quarters of M are transferred^ 



except the second quarter. This selection occurs because of the 

pPM APT 
QKIR 2 level in the transfer logic. This level is generated by 

logic that looks at both the permutation and activity required by the 

instruction and decides in which quarters an M — ►E transfer should occur. 

Note that E now contains the correct data but the data is all shifted one 

quarter to the right. 

k) Figs. 13-10 and 13-12 (d) indicate that at QIC-^^ (0.2 microsecond after the 
M — ^-E transfers) a direct permutation occurs in which data is finally 
shifted to the left into the desired quarters. Compare the E register in 
Figs. 13-12 (a) and (d) . 

The sign extension process which follows step h is described in 13-^.3. 

13-4.2 STORE TYPE INSTRUCTIONS. The store type instruction will now be examined. Fig. 

13-13(a) shows the effect of the instruction on the M and E register. The M register 
contains the content of the E register shifted one quarter to the right, except for 
the second quarter of M which contains whatever data was in it at the beginning of 
the instruction. 

The sequence of transfers that accomplishes the store instruction is as follows: 

1) If the instruction is STA, the content of A is placed in E at QK as 
indicated on Fig. 13-8. 

2) Figs. 13-13(b) and (d) are exactly the same transfers and occur at exactly 
the same time as the transfers shown in Figs. 13-12 (b) and (d) . 



3) Figs. 13-5 and 13-13 (c) indicate that a transfer -under permuted activity 

control from E to M occurs at QK . Note that at the end of this transfer, 
M contains the word that is to be stored in memory. E however must still 
be unscrambled by the direct permutation pulse that occurs at QIC 



March 1961 13-11 



Thus, neglecting sign extension, the basic difference between a store and load type 
instruction, as far as the Exchange Element is concerned, is the transfer piilse 
occurring at Qk . In the store case, QIC initiates an E — ^- M transfer. In 
the load case, QK initiates an M — ►£ transfer. 

13_ij..3 SIGN EKTENSION. Fig. 13-1^^- shows the basic concept of sign extension as it applies 
to the E register. The general rule for extending the sign is also given. 

Fig. 13-15 gives a specific example of sign extension. This figure is in reality 
an extension of Fig. 13-12. The E register was permuted at Qk -^ on Fig. 13-12(d). 

Fig. 13-15 (a) shows that the third quarter of E is cleared at Qk . For the case 

ACT 
chosen, the fact that the fourth q-uarter of E is active (QKIR k) and the coupling 

is f (f II' f^) generates the QKTR 3 level. The logic for clearing E is 

shown in Fig. 13-15 (a)- 

At QK , the sign of the active fo-urth quarter is extended into the inactive third 
quarter by the simple operation of complementing the third quarter of E. The 
operation and the complement logic are shown in Fig. 13-15 ("b). Note that, if the 
sign bit of the fourth quarter were a ZERO (E, ), then the complement pulse would 
not have occurred and the inactive third quarter wotild have been left with all 
ZEROS in it. 



13_12 March I961 



o 1 



-^ 












4 









6 



o 



N 



^A 



1 I 



,— J 









Pi(i., li-1 KlfMO|?<' ST1?£»GE IWTO 



?£&i5r£e. 



PUUS£ 



si' mHmmJm,iABdmiijaiiasMM i im)ki. ' jmma: . 



SM-UM 



M RO L06.1C 



dSKh 



(^»C'«P 



in-** M 



QICM"'' • Q< "^ 



on-^ M 



OKH^' <5<"^ 



VM-Ukl 



6rM% Oic"^ 



Pt(^ IV T. MEMoitr STUoae imto k) i^e^^stei: 



?E(^I4T£12 pglVtt UO^I^ 



PULSE 






QK 



^3^ 









f^Br$*\}C7H)H 



""'"T 



^ '^4 



^illT llTjHF 



{^ — p,to ^ ^) .(ptcie^^'p . p<i(?(. ' )» h?ft i 



i 



!lL£ 



c- 



p;-H, 



) •(?<"?«?, • ?<l?Cf, ) • >^ 



W*W«MWW**««*««WW«**»^^ 



-»v*sw:;;:^¥:^vc;>>.^,; 







3 'C^^'^eV - p^^^^f! ) 



) '(Prieek - ?iiJi?cF! ) 



^6.. I2k-^ Ct^^Aa^ CoHPLvieHr 6^£> ^^T Pf^utie^s Priv^e. 



Cc>KlTl^0u OF M 0^4i> 



i^^iFjei Foe. SKH 



TS D 



lOCh 



tu 



toch"***^^^ 



-■v.:,^^::,'.:??"-""'" -;■; ^ri^s^^^^-.i. 






^j^^^^f^iirHlLr 



TDCH 



i?i#^f 



= : 






I^H 



2i*Hr 






10 Cf^ 



OUT 



^^•vr"r''^"'-*?Htiw^ri5-'»5^^ir:r 



*<!i»*^«i«SSffi£E: 



E / » H 






_ IgVEl. 
(See M»Te l7 



£ 



c« 



H 



KiST 



Hi5c, 









ISiiT 









[q^'^^ • C- 



OiTTO 



.)jr <^y:'^'^ • (.* D.TTP r) 



?i&Hr 



] . [ m. ^] * [ O^ri/^'"'' + rd>dM ^'*''" ] 



l>lo-re 1 Lg-» H^.iji^l d ogs oa.^ clga^ M.^,|& , Se_* ^J'i" il~■^_Te'^ > ^» H^.io lo-^ic. 



PoL^g^ 



f, "^ H, 



P,-^ M. 



K-^ H, 






P—*^ T^Aig^PFai OwoEft Pe«My;rFfi> ftoiv'iiY c^^'MriJau 






iwr 






mrr 






IMST 






PA8trc 



f— *M BRo&osme. TcAMiFPigs Du(4i»^4. \/pp OpeeAMo Cycli 






Tine 



\Usr 



tEWFL 



tHiT 



i/Pf {Parity 



f —*' H Mi5C. BCOAD^IDE TeANSFffffS 



i me 



IMST 



1 IME 
LevfL 



IH&T, 






I Sir 






^^, 



FL.F 






INST 






; U» Omb »• +!?<**• oi;ia'*)''« — 0itt6 »- -t- .* d.-tt,. — — — J+ T n._. i 



Ev-^'lvlR-' OiTTt f c>K'^.<?ifi(i"*^)- — Dirro ^J + f- 



[(- p.-rTo "i- a<'^'*' ^<»fc'^ )'(5k:/R *"^'' '^^"'•^ • HPft. 

[(- O.m f di>n''*'(5^ifiE'^0*-. P.-rre 






f ^<'^. ^tri^'*'^' ^J^ie**^" ^^^ ' MPft- 



^^mJ[(- D.m 

^i"^^ll(* ^'^^<^ ^ fG»:''^'^»:'E"^> — Onn 



t U- 



+• t 



Ditto 

P n ro - 
PiT-ro 

i>iTT6 
D ITTO 



]+ [■ 



^- [- 






D ITTO 



-Dn 



D1TT6 

D.TT6 



W,«e 9= [toch'^*"**^'*'- -hOKii?'"''* ]'LP<i<2cf +^<^''] 



F 1 6.(3-5 E-*M^ M f^F<s.isTez rd c^mtrcu 



^M-V^^ 




E lAl'I'l M I I M Wl I M I I i M 



R hn I M M N 



»-) Crt.e L 



FPT 




3 EJJ^LLIJUi!) 



b C'<;cut ?>*-H r 



P/4- 1^-6 (^r^/-)C f^ed^tsrez li^^t^^FBZ Bsr^f-t^ij 



PoLse 



Mi ^ Hi 






Time 









Tik>e 



msr 



Pen MUTT ep (^cTiv^nx' 



k'^'^-Con^^'^locM"^"^'^^ -K:?ici^'"%Qi<ie.^% O^kik'"^)] • Qn.?""" ^^■"' + [(3k'^* - Okk '^*J.6?k:ik ''^'^ '^-■^. 



I- 



I— 



[- 



Ditto 

- Ditto 
~ Dirro 

~DlTT6 

- D ITTO 

- Ditto 
-D iTTO 



H 



Ditto 



■^] ' GjorP"*^ ^^^' t [- — P.TT6 >-]'0>cir<'''^ '^"'' 




Pj ^4-»f BeoAOiioE l(?A>i5Fe/2i 






^V3 



PL.»-SB 



IhSE-^-E TKANSFeg OMDfii Peeyturec^ ftcriviTr C<iN7/?^L 
TIHE LFVELS 






SED 









F.6.. I2>-") M— *Ej B f?£(^»STF^ (?D Cfiwr*?oi_ 













(N-^T 



)1l6C. ir^STi, 



TiHC 



itosr 



TlH£ 
LffvCi 



msT 






P/'(i^ )3-6 f)f2lTHM^7*^ ^L&HtNT ^£^<^lSrEKS lo E 



To BuFF&8 



F^uksE 






llAST 



)^\u:, 






Time 



M 



»sc. 



r6SH.--> li 



(6?k'^ •Q^m'^ ' IoCh'^) +{PK'''^ • P)^m»^ * P>^»(?cp ) 



P'-*t-S£. 



I 



HiSCFLLAiviSDUS lieAriSFSfirs IHTO E 



IHST 



H ISC. 



! Qm,.. 






IWiT 



Hi^<: 



SPFCjAl- 



!»aB!^w;s»isaaw 



1-1 



"34-3.1 






+ (qk"* • Q^ie'^ ) 






pf:::{je^'^r 



i 

I 



E-u... I ( P^"^ 



t ( r.se'^j 




(^\K 



"Cf 



Eh 



( PK»=*. PKlK^^. EB'.XJ ) + [ Pt^''^.(p<IE-^^''-PKll2^p t f>ET}]t (CSIC'I'^; 



4^1 






level. 






TjHt 

LevEu 



iM.41 






Lp*-E 



Time 



iM^reucTiei^ 






Tine 



iMSTfiU^riftK 






E- 

b 



Level. 



iKsrfoettw^ 






fytf«-e di'TRj R;««T 



Ci^L '•«?^«^T.c« 



6t«».r i&V'f'» ».**^T 






iMiTlTUCTlOKi 



FIF + FL*. ■»-5PF + SP*. 






[- 






11* fi 



[- 



[- 






[- 



b- 



t U V,rT6 — _^1« <aiCllf,***»»^ , 



— Ditto 



Dirr6 
-Ditto 



-O ITT6 



Ditto 

DlTTft 



DiTTfc 
D1TT6 
D1TT6 



OKIK 



PRM- 



« d?KllJ ^^'^S+5- 4, [- 






+ L- 



t E- 






4-L- 






• ^Kie'^^'+f 



t [-.- 



^^,gPKHl + ^ t- ]>.- 



• {JKIKP*'^S+4+") + [-V 



D,rT6- 

- DiTTO- 



PiTr6- 

DiTrc 

DirT6 



Dtrro 
D.Tr6 
biT-rt ■ 



■Omc> 

t>ITT6 

-OiTr6 



-> <^KIir^«** 



+![F<»'f«»«f*^] 



— i-l ' Ciicr«"'^»«^> t i Par*. 3 



t [ ^'^** 






Dun 






P16 /3-<6 E ?f*iirg£ ff<^Hw^Ar|o»4 R^ C£»niB6L 



Pulse 

is, I 



1^ E CoMPiEHfWT E Ouoee 



UVFL 



N^T. 



316M E>iT£Ni3)6M COK^TR^L. 



^ E.,.,^. 



1 iMf 



IMST 



=4« 






COMPi-EK)£WT E 



Tine 






l( 



I(- 



- D ITTO- 
OlTTft 









D(rr6- 




L,^^ DnTe> »^J 



fttT< 



Whe^e (^- D-^^Kigf^'^-i -h £^.^-^riR"^'1 






Puuse 



l4 E, 






Time 



ir4 5T. 



CONTR^I 



^-^f-i.J.1,1 Cue 



Alii 






IMiT 



Leweu 



INST 



Hisc. 



Tine 



W4t 



[ (-* D •TT6 >- 

[(,* I^,T^^ 

[(<» Ditto — 






I Tint 



iwsr 



Tine 



i»4sr 






VilSC. 



. ((^Kl^''^' ^''-^ .^,C,J^f^"^ J]tl- 



PiTTO 



-J + h 



.] + I^- 



PK i/e'c p; £8* t [ PK*''* • YMp;*^ ?m''']t [ ok"^* Q<y(''' ]t[pr;-'t ?il . pi/} 

^ t [-* DiTTto — -*^]t[- — Pinb — ^ ]+[-*- Dm6--^] 

D,„, ^ + [-__ D.m -]t[- P.TT6— ] + t- D.rT6 Vl-^[pK**''•PKle^''^•Pl^'4^'E8'] 



DlTTt> 



] 



FK;.. I3-I| Llp.£, L^£ ^ I^E(t>£Tej2, RD CcKATJiOt- 




0<\K 



?f>*^i^S 




^^,jj''':"3+10 









l-P 



"MVCRit fEEHUTATlDM 



M. 



^j 



] 4 



rv7, 



M, 



Vn, 



\^A 



u 



W\. 



■H. 



M. 



Si 



l>1< 



Ar?, 



3 






(^<ll^*d?<lie^'''^^'^'0^'°^:^ h,— *f 



^-Cv 













^njZ 



ptf? 



5H 



Direct pgRt^uTAT?oN 



"■•^ - .P^H-, ^ ,13^ 



ruLUsriiA.TiN4 Basic FeeMuTATlON AviO M -*e Tran£.P&«S m Tfit E£ 



?. 



■eA/vr)u 



fa4 



lOi^ 







/^M^ 



&w,ov\[C "i^ia-a/ld-wvi 



QCIK. 



1 

This iJer Rffsoi.T is fieluAU^ 



h 



QJ^ 



P^Mj+St-) 



zr 



] 



f, 









H J gi I Hi] e, I fl JwiZ 



M, 



l/ 






fiH ^S ^-B 'S 

"1-^ is>K.)t''""^-^ rJis-ii-) 



5^ H I RMii FER_ 



MiL. 






e^ 

■"T" 









G>kir""5^0 



(5f:.R"^^ 






rei?H)u»TAT<Ol^ 3 

go >»^ — 

3 QuAgrjER. J.mAC7>V£ 










Su^\AJoaC' 



i^epr FikLi/M^ Xt4/v<trn/E Qo^^TEtS OHm^ Am /Q^rwe 







///X/^X-^x 



?$^nTiAi.v( Active Suswwfo 



[qki^^^ 






Q-) ClCAR ?uu>£, (^ 6?K 



Hei 



f'1 




3-1 



H'l 



r.-? 



ll)(.)C^/X;<XX 



liliil |a 



,^l&^ fvTPliSlaW l>>T6 



1 I I J 1 J III \A 



jCXX^XXXX 



i 



XXx'X/X-ltJf 









>^''^.0^\^\^ [0K|/^.^'V0Ki3^^2^^ 



leut 






p,6, li-IS Co>4F>«-i>e£ro UoAp Tree iwST^uct;©^ 



CHAPTER Ik 
ARITHMETIC ELEMENT 

TABLE OF CONTENTS 

li<-l INTRODUCTION 

lll-2 ARITHMETIC ELEMENT INSTRUCTION CLASSIFICATION 
llj-2.1 AK TYPE INSTRUCTIONS 
lij-2.2 AK TYPE INSTRUCTIONS 

1^1-2.2.1 Z FLIP-FLOPS 
lij-2.3 ASK TYPE INSTRUCTIONS 

llj-2.3.1 ADD AND SUB 

lij-2.3.2 DSA 
lif-2.q- ASK TYPE INSTRUCTIONS 
li|-2.5 COUNT IN D TYPE INSTRUCTIONS 

1^4-2 . 5 . 1 MULTIPLI CATI ON, 

14-2-5.2 DIVISION 
lij-2.6 COUNT IN D TYPE INSTRUCTIONS 

1^1-2.6.1 SCA, SCB, SAB, CYA AND CAB 

14-2.6.2 NOA AND NAB 

14-2.6.3 TLY 
AF Afr 
14-2.7 OPR VS OPR ARITHMETIC ELEMENT INSTRUCTIONS 

l4-3 ARITHMETIC ELEMENT REGISTER OPERATION 

14-3.1 STANDARD TRAJ^SFERS 



14-3 
14-3 
14-3 
14-3 



2 SPECIAL LOGICAL TRANSFERS 

3 D REGISTER COUNTER 

4 SHIFTING OPERATION 

5 CARRYING OPERATION 



l4-4 ARITHMETIC ELEMENT LEVEL LOGIC 

14-4.1 AKIR_^ AKIR^^ REGISTERS 
OP CF 

14-4.1.1 AKIRqp DECODING 

14-4.1.2 AKTR^^ DECODING 

1 

14-4.2 ALL ZEROS (AT), ALL ONES (AT) LEVEL LOGIC 

l4_4.3 SIGMA (cr ) LEVEL LOGIC 

14-4.4 SHIFT COUPLING UNITS 

14-4.5 CARRY COUPLING UNITS 

14-4.6 AEJ LEVEL LOGIC 

14-4.7 1^ ♦AEP LEVEL LOGIC 

l4-5 ARITHMETIC ELEMENT REGISTER DRIVER LOGIC 

14-5.1 ~d1 + 1 ►D. RD LOGIC 

i' 1 

14-5.2 A REGISTER SHIFT RD LOGIC 

14-5-3 B REGISTER SHIFT RD LOGIC 

14-5.4 MULTIPLY STEP RD LOGIC 

14-5.5 COMPLEMENT C RD LOGIC 

14-5.6 CARRY RD LOGIC 



March I961 l4-l 



ll|-5.7 PARTIAL ADD ED LOGIC 

li^-5.8 A, B, C AMD D CLEAR RD LOGIC 

14-5-9 Z PULSE GATE AJTO RD LOGIC 

1I+-5.IO A REGISTER COIPLEMEWT RD LOGIC 

lij-5.11 B REGISTER COiMPLEMEKT RD LOGIC 

14-5.12 D REGISTER CCMPLEMEOT RD LOGIC 

14-5.13 E-*^A, B, C AUD D RD LOGIC 

l4_5.l4 A j »■ B AMD B j » ■ A RD LOGIC 

LIST OF FIGURES 

l4-l AE INSTRUCTIONS CLASSIFIED BY COUIWER ACTIVITY 

l4-2 FUNCTIONAL BLOCK DIAGRAM OF THE AE FOR AK TYPE INSTRUCTIONS 

l4-3 FUNCTIONAL BLOCK DIAGRAM OF THE AE FOR AK TYPE INSTRUCTIONS 

l4_4 EFFECT OF AK TYPE INSTRUCTIONS ON Z FLIP-FLOP 

l4-5 ADDITION OVERFLOW LOGIC 

l4-6 SAB EXAMPLE SHOWN FOR f FRACTURE AND POSITIVE AND NEGATIVE OPERAND SUBWORDS 

l4-7 CAB EXAMPLE SHOWN FOR f^ FRACTURE AM) POSITIVE AITO NEGATIVE OPERAND SUBWORDS 

l4-8 FUNCTION OF ASK AND D COUNTERS IN ASK TYPE INSTRUCTIONS 

l4-9 AE REGISTER FUNCTION FOR AK TYPE INSTRUCTIONS 

l4-10 AOP AND A^ AE INSTRUCTIONS 

14-11 TYPICAL AE REGISTER OPERATIONS 

14-12 JAM TRANSFERS BETWEEN A AND B 

14-13 TRANSFERS GATED BY '^^ ^ PULSE 

l4-l4 TRANSFERS GATED BY L^UL STEP ^ -puLSE 

14-15 D REGISTER COUNT CIRCUIT 

l4-l6 A REGISTER SHIFT LOGIC 

14-17 A REGISTER GARRY LCK}IC 

l4-l8 AKER 1ST LEVEL DECODERS 

14-19 AKIRqp OP DECODERS 

14-20 AKTRqp CLASS DECODER 

14-21 AE CONFIGURATION LOGIC 

14-22 A. ALL ZEROS, ALL ONES NETS 
1 ' 

14-23 SIGMA LOGIC 

14-24 A SHIFT COUPLING UNIT LOGIC 

14-25 B SHIFT COUPLING UNIT LOGIC 

14-26 EXAMPLES OF SHIFT COUPLING 

14-27 CARRY COUPLING UNIT LOGIC 

l4-28 EXAMPLES OF CARRY COUPLING 

14-29 AE JUMP NET LOGIC 

14-30 L^ AEP LOGIC 

14-31 AE RD PULSES 

14-32 AE PULSE GATE LOGIC 

14-33 D COUNTER RD LOGIC 



1^-2 March I961 



lk-3h A REGISTER SHIFT RD LOGIC 

lij-35 B REGISTER SHIFT RD LOGIC 

1^-36 MULTIPLY -STEP RD LOGIC 

ill -37 C(MPLEMEIW C RD LOGIC 

llj-38 CARRY RD LOGIC 

14-39 PARTIAL ADD RD LOGIC 

ik-kO CLEAR A, B, C AND D RD LOGIC 

ll|-4l Z PULSE GATE AND RD LOGIC 

llj._ll2 COMPLEMENT A RD LOGIC 

llj._43 COMPLEMENT B RD LOGIC 

ik-kk COMPLEMENT D RD LOGIC 

ik-k^ E "^^ A, B, C, D RD LOGIC 

ik-kS E j » .B AMD B &-^A RD LOGIC 



March 1961 14-3 



CHAPTER lU 
ARITHMETIC ELEMENT 

li^-1 IT3TR0DUCTI0N 

The Arithmetic Element has a two-fold nature: (l) it is used in the execution of a specific 
group of operation codes, (2) its A, B, C and D registers are part of the V Memory. Since 
the V„^ Memory is discussed in detail in Chapter 11, this chapter only briefly describes the 
Y register driver logic affecting the A, B, C and D registers and instead emphasizes the 
role of the Arithmetic Element in processing instructions. 

The chapter proceeds by first classifying all the Arithmetic Element operation codes 
according to the use they make (or do not make) of the AK, ASK and D counters. The execution 
logic of each operation code in the sub-classes is then discussed. The net effect is to 
bring into focus the ways in which the Arithmetic Element can process data. 

The logic circuits integrated into the A, B, C and D registers are next discussed. This 
includes a discussion of the shift and carry circuits and the t) counter circuit. 

Since there are a large number of special purpose logic nets, these are then itemized and 
discussed. 

Finally all the Arithmetic Element register driver logic is tabulated and discussed. 

lif-2 ARITHMETIC ELEMENT INSTRUCTION CLASSIFICATION 

The computer currently has twenty-nine operation codes that make use of the Arithmetic 
Element. It is convenient to classify these operation codes in terms of the use they make 
of the AK, ASK and D counters. 

Fig. lij--l shows the Arithmetic Element operation codes classified in this manner. 

li^-2.1 AK TYPE INSTRUCTIONS. Ihe execution logic for these instructions has the following 
features: 

1) During the operand cycle, the Arithmetic Element register driver logic is 
controlled entirely by PK or QK time levels. 

2) The register transfers in the Arithmetic Element are simple, i.e., they 
do not involve complex logic. For example, the only Arithmetic Element 
register driver pulses involved in these instructions are those that clear, 
complement, and transfer the contents of the E register into the Arithmetic 
Element registers. (The complementing pulses are used only in two operation 
codes, INS and ITA. ) 



1^-^ March I961 



Fig. l4-2 shows a functional block diagram of the Arithmetic Element for AK type 
instructions. 

The load and store type instructions involve simple register transfers between E 
and the Arithmetic Element registers (or vice versa). These instructions have the 
following features: 

1) During an Arithmetic Element load or store type instruction, the operand 
always passes through the Exchange Element. This path is followed so that 
even though the operand is stored or is to be stored in one of the 
Arithmetic Element registers of the V^„ Memory, it still may be configured. 
Thus in a IDA instruction it is possible to load A, with the content of 

A_^ . The initial content of A is placed in the Exchange Element, configured, 
and the configured operand placed back in A. 

2) When a LDD instruction is executed (or for that matter any instruction 
which places an operand in D), the bit placed in D. is transferred by a 
parallel path into Y. . The Y bits are used in sign control only. The 
programmer has no access to the Y bits. 

Generally the procedure in the logical instructions INS, ITA and IMA involves 
transferring Arithmetic Element data into the Exchange Element; logically processing 
the data in the Exchange Element; and then, usually transferring the result back 
into the Arithmetic Element. (in INS and ITA the execution logic for the instruction 
does require certain complementing logic to occur in the Arithmetic Element.) 

The Z flip-flops are not affected by any of the AK type instructions. 

lij-2.2 AK TYPE INSTRUCTIONS. The execution logic for these instructions involves q.-ulte 
different Arithmetic Element features than the AK instructions. For example: 

1) In these instructions, the Arithmetic Element is "loosely" coupled to the 
central computer, i.e., once the operand is transferred into the Arithmetic 
Element, the Arithmetic Element time control is tijrned over to the AK 
counter. While the AK type instruction is being executed, the central 
computer can execute any additional instructions which do not involve the 
Arithmetic Element. 

2) In addition to the standard register driver logic for clearing, complementing, 
etc., the AK type instructions can make use of the following "multiply step" 
and "partial addition" register driver logic: 



March I961 l4-5 



A. 
1. 



a) ^ ^i.j - 


-^- 


— ► 


A. . 


A , , - 







c. . 


^i.(j+l) 






A • T) 


1 




c 








i-j 


T) © A 






A 


1-J l.J 


J 




\-J 



Miiltiply Step Logic 



Partial Add Logic 



3) These instructions can use the shift and carry circuits integrated into 
the A and B registers. 

h) These instructions can use the D register to count. 

5) These instructions make functional distinctions among the Arithmetic 
Element registers. 

Fig. lk—3 shovs a functional block diagram of the Arithmetic Element for AK type 
instructions. 

In all of the AK type Instructions, an operand is brought from memory into the 

Arithmetic Element before the instruction is executed. The fact that the operand 

may be located in the A, B, C or D register of the V^^ Memory is not a contradiction 

rr 

of the above statements, but merely emphasizes the fact that the register hardware 
may wear the V hat as well as the Arithmetic Element hat. 

Notice that in all the AK instructions but TLY, the operand brought from the Memory 
Element is placed in the D register. In the case of TLY, the operand is placed in 
the A register. This means that before AK actually executes the instruction, the 
only data found in non-operand registers will be that left from a previous in- 
struction. 

Just as the D register generally contains the instruction operand, the A register 
generally "accumulates" the result of the instruction, e.g. if a series of additions 
are performed, the running smi is found in A. 

14-2.2.1 Z FLIP-FLOPS. The ability of A to accumulate the results of a series of 
instructioiB leads to the possibility of A overflowing. In the case of 
addition, overflow occurs when the accumulation exceeds the size of the 
subword in which the sum or difference is accumulated. One of the 
functions of the Z flip-flops is to indicate these overflows. The Z flip- 
flops are also used in sign control. Only the Z flip-flops in the sign 
quarters of A are used for any of these purposes. (The sign quarter is 
the left most quarter of an active subword. ) 



lh-6 March I961 



Fig. ik-k shows how the different instructions affect and make use of Z. 
Z is cleared at the beginning of the four arithmetic instructions: ADD, 
SUB, MUL and DIV. In the case of the other instructions, except SCale 
and Normalize, Z is left in the state determined by the previous in- 
struction. 

In the case of the SCale and Normalize instructions involving A, the 
content of Z may be shifted into A. (This will be discussed in greater 
detail when the SCale and Normalize instructions are described.) Z is 
used in the MULtiply and DIVide instructions for sign control. If Z. and 
Y. (which remember the sign of A and D, respectively) are the same, the 
product or quotient is given a positive sign; if Z and Y differ, the 
product or quotient is given a negative sign. Note that Z is also used 
in the DIVide instruction as an overflow indicator. (The logic for 
accomplishing these two functions in the same instruction will be discussed 
later in the chapter-) The other two instructions which use Z as an over- 
flow indicator are ADD and SUB. 

Certain Instructions always leave Z in a cleared state. These instructions 
are: MULtiply, which uses Z just for sign control; and SCale and Normalize 
(involving A), which can shift the contents of Z into A. The other AK type 
instructions neither make use of nor affect the Z flip-flops. These 
instructions are DSA, TLY, CY-, and SCB. 

lij-2.3 ASK TYPE INSTEUCTIONS. The ADD, SUB and DSA instructions which make up this class 
are executed by a common basic logic. Note that the B register is not used in the 
ASK instructions which use AK. 

lij-2.3.1 ADD AND SUB. A ONE's complement ring adder is formed in which an end 

around carry occurs. E.g., suppose it is desired to perform the following 
subtraction: 

111 subtrahend 
10 minuend 
11 difference 

In the computer the minuend will be complemented and the terms added, i.e., 

111 subtrahend 
sign bits4 

10 11 complemented minuend 




11 difference 



March I961 14-7 



As we saw earlier in the chapter, it is possible for overflow to occur 
in the addition and subtraction processes. Fig. ik-'^ summarizes the 
basic overflow logic for ADDition. Note that SUBtraction is simply 
addition with the minuend complemented. 

The key fact is that overflow can only occur when the sign of the augend 
and addend are the same. The overflow rules are as follows: 

1) If the signs of the terms are positive and the sign of the sum 
is positive, overflow has not occ-urred. 

2) If the signs of the tenns are positive and the sign of the sum 
is negative, overflow has occurred. 

3) If the signs of the terms are negative and the sign of the sum 
is negative, overflow has not occurred. 

k) If the signs of the terms are negative, and the sign of the sum 
is positive, overflow has occurred. 

5) If the signs of the terms differ, then overflow can not occiir. 

Another way of saying this is: "Overflow can occur in ADDition only 
when the sign of the sum differs from the sign of both terms". 

The computer logic for ADDition overflow is also shown in Fig. l4-5. Z 
is cleared at the beginning of the instruction. A "partial sum" of the 
signs of the augend and addend is then stored in Z. Note that ONE's in 
the Z flip-flops indicate that the signs of the terms are similar. A 
reset Z pulse is then fired which clears Z to ZERO if the sign of the 
sum is the same as the sign of the ai;igend. Note that in the non -overflow 
cases where this is true, Z already contains ZERO and thus the clear pulse 
is not necessary. 

lij--2.3.2 DSA. This instruction is very similar to the ADD instruction except that 
the complete carry reqiiired in the addition process is not executed. For 
this reason no overflow problems arise. Hence the Z flip-flops are left 
unaffected by the instruction. 

In DSA the logical sum of A and D is placed in A and the accumulated 
logical product is placed in C. That is. 



1^-8 March 1961 



Logical Sum (or "partial add"): A © D 1^ A 

Accumulated logical product (carry) : C + (A ' D; ^- C 

Suppose that a DSA is executed with the following data: 

Before Processing Data 

10 11 D "^ 

110 1 A V Operand Data 

C J 

The DSA instruction leaves the D register unaltered and the A and 
C with the following results: 

After Processing Data 



Eesult 




14-2.4 ASK TYPE INSTRUCTIONS. These instructions are characterized by an operation or 
series of operations which (somewhere in the execution of the instruction) are 
repeated a finite number of times. The usual function of the ASK counter is to 
keep track of the number of iterations. Because of this iterative characteristic^ 
the execution of the instruction generally requires considerably more than the 
usual instruction time. 

14-2.5 COUNT IN D TYPE INSTRUCTIONS. This subclass is made up of the MUL and DIV in- 
struction. In these instructions all the Arithmetic Element registers are used as 
well as the Y and Z flip-flops. 

14-2.5.1 MULTIPLICATION. In this instruction, the multiplicand, which is the 

operand from memory, is loaded into D. The multiplier is the data left 
in A from a previous instruction. 

Early in the execution of the instruction, the multiplier is transferred 
from A into B and A is then cleared. There then begins an iteration of 
"partial add - multiply step" cycles. It is the function of the ASK 
counter to see that the correct number of iterations occur. The actual 
number depends on the size of the subwords used, i.e., on the fracture. 



March I961 l4-9 



The partial add performs the following logic: 



Partial Add 



A. . • D 



i-J 



A. . e D. . — 3- 



i-J 



The before and after states of the Arithmetic Element registers during 
partial add might typically be as follows: 

Before PAD 



D 


1111 






c 


10 






A 


11 



111 



\ 



PAD conditional on right 
most bit being 1 



After PAD 



D 


mill 






C 


|0 1 1 1| 






A 


1 1 1 1 



The multiply step pulse processes the carries in C and shifts the running 
sum in AB one bit to the right. This is done by a single pulse. The 
logic involved in this operation is as follows: 

Multiply Step 



\<J^-^/ -L.J -L.J. 



i.(j+l) 



1-J 



h.l -^— ^ \.9 



i.(j+l) 



i-j 



lif-lO 



March I961 



The effect on the Arithmetic Element registers of folloving the PAD 
described above with an MS (miiLtiply step) is as follows: 



After MS 

D 



1 


1 


1 


1 







1 


1 







|o 








1 



This process is iterated the correct nimber of times and then the carries 

I CRY 
left in C are absorbed into the A register by a carry pulse ( I ► A). 

Note that this complete carry is performed only once during the execution 

of the Multiply instruction. At the end of the instruction, AB contains 

the product. The major half of the product (most significant bits) is in 

A and the minor half of the product (least significant bits) is in B. 

The fracture (f ) specified in the MULtiply instruction determines the AB 
subword length. The AB possibilities are shown in the table on Fig. li4--3' 
For example, if an f (l8,l8) fracture is specified, two independent 
products will be formed if there is more than one active subword ' involved. 
A 36 bit product will be contained in A, - A - B, - B with A, the sign 
quarter. At the same time, a 36 bit product will be formed in Ap - A_^ - 
B_ - B with Ap the sign quarter. However, in the case of f (27,9), the 
9 bit subword product will not be correctly generated.* The f, (9,9,9,9) 
form must be used to obtain the correct product in the right quarter. 

lij--2.5.2 DIVI SION. In this instruction, the divisor, which is the operand, is 
loaded into D. The dividend is the data left in AB from a previous 
instruction. The major half of the dividend is located in A and the 
minor half of the dividend is located in B. The dividend must have the 
same form as the product left by a MUL. 

The C register is used to keep track of the carries involved in the 
partial adds, just as in Multiplication. 

At the end of the DIVide instruction, the A register contains the signed 
quotient and the B register contains the signed remainder. The sign logic 
is based on the following simple algebra: 

* At the moment the ASK counter can be used for only one subword length at a time. A modification 
will be made so that ASK can count both for 27 and 9 hit subwords simultaneously. 



March I961 l4-ll 



DIVIDEND =. QUOTIENT + REMAINDER 



DIVISOR 



DIVISOR 



AB = A + B 
D" 

The sign rules are: 

1) The sign of the quotient is positive if the signs of the 
dividend and divisor are the same^ and negative if these 
signs are different. 

2) The remainder alvays has the same sign as the dividend. 

The mechanics of the DIVide instruction will he explained by examining 
the example below. The example has been chosen because it produces an 
overflow. Let the operand in D and data in AB be the following: 



D 


10 





1 










AB 


10 





1 



000 000 010 



If AB is positive, AB is complemented. (The signs of D and AB are 
remembered by Y and Z respectively.) Thus, 



10 OOP ooTj 



ASK = 170 



Z AB 101 111 110 



111 111 101 



Because of the f, fracture, ASK is preset to 170. ASK now counts out 
the "partial add - carry" loops as they are executed. 

The first PAD pulse leaves the A register looking as follows : 



111 111 111 



If the sign of A now differs from that of D, D is left unchanged and 
AB is shifted one bit to the left by the CRY pulse. This leaves the 
registers as follows: 



1J+-12 



March I961 



Piffl 



D 


10 





1 










A 


111 


111 


111 










ffl 


111 


111 


111 



ASK = 171 



111 111 Oil 



This process is repeated. Note that in the next iteration^ the sign of 
A is the same as the sign of D, therefore D is complemented. This is 
done so that the PAD pulse always adds terms of unlike signs, i.e.;, a 
subtraction always takes place. Thus, 



ASK = 172 



i 1 1 


111 


1 1 1 




j 1 





1 




1 1 





p 1 i 



Again the process is repeated. In the next partial add, ^. g i^ 
"carried" into A "because a final "fix up" pad is executed on the hasis 
of the sign hit in A being ZERO (i.e., positive). Thus, 



D 


1 1 1 


111 


1 1 1 










A 


1111 


111 


iii| 










AB 


Mil 


111 


111 



ASK = 002 



100 000 000 



A and B are now interchanged, so that the quotient is now in A and the 
remainder is in B. 



AB 100 000 000 



111 111 111 



Up to this point both Y and Z have been in the ZERO state. Several 
things now occur simultaneously: 

1) Since Z is ZERO, B is complemented. 

2) Since Z = Y, A is not complemented. 

3) Since A is ONE, Z is set to OKE (indicating an overflow) 

i.9 

Thus, 

^ S ^ I 1 0"0l I 0~0~ | 



March I961 1^-13 



Note that since Z indicates an overflov, A does not contain the right 
quotient . However, the right quotient can be obtained by following the 
Divide instruction with a Normalize instruction. 

lh-2.6 COUNT IN D TYPE INSTRUCTIONS 

lk-2.6.1 SCA, SCB, SAB, CYA, CYB AND CAB. SCaling and CYcling are similar type 
instructions. SCaling effectively multiplies the data by a positive 
or negative power of 2 while preserving the significance of the sign 
bit. CYcling simply rotates the data (including the sign bit) left or 
right within the subword. In both SCale and CYcle type instructions, 
the sign quarters of the operand in D prescribe the number of shifts to 
occur. 

Fig. lk-6 shows an example of a SCale AB instruction (SAB) in which an 
f (18,18) fracture was specified. It is assumed that one of the sub- 
words in the operand has a negative sign and that the other subword has 
a positive sign. 

Two cases are illustrated in Fig. lk-6. In case 1, it is assumed that 
overflow indicators Z and Z, were left in a ZERO state by the previous 
instruction. Case 2 assumes that the same overflow indicators were 
left in the ONE state by the previous instruction, i.e., that an over- 
flow occurred in these instructions . 

The following events take place in the SAB instruction. The sign 
quarter of the left subword in D is complemented. This occurs because 
the original sign bit of the operand, now stored in Yi , is positive 
(zero). The sign quarter of the right subword in D is not complemented, 
since the operand is already negative (ONE). The operand in D, 
specifies the number of shifts that will occur in the data in the 
associated AB subword Aj^ - A - B^ - B . The fact that Y^ is ZERO 
means that the data will be shifted to the left. Similarly the operand 
in D specifies the number of shifts that will occur in the data in AB 
subword A - A - B - B . The fact that Y is OWE means that the data 
will be shifted to the right. 

First consider Case 1. Here the overflow bits in Z are both ZERO. The 
logic of the SCale instruction requires that the sign bit be left un- 
changed, therefore no shift into the sign bit occurs. Consider now 
the left subword. If the sign bit is ZERO, shifting should fill up the 
right end of the subword with ZEROS. If the sign bit is ONE, shifting 
should fill up the right end of the subword with ONES. Shifting the 
sign bit (A, ) into the right end (B ) accomplishes just this result. 



lij-lU March I961 



In the case of the right sutvord^ shifting right should fill up the 
left end of the suhword with ZEROS, if the sign hit is ZERO and OKES if 
the sign bit is 1. Shifting the sign bit (A ) into the left end 



(a n) accomplishes just this result. 



Now consider Case 2. Here the overflow indicators Z, and Z have 
both been left set to OWE by the previous instruction, i.e., an over- 
flow has occurred. The overflow has caused an error in the sign, there- 
fore the sign must be complemented before the data is shifted. The 
mechanics of the instruction are then the same as in Case 1. The ONES 
in Z, and Z are cleared to ZERO by the SAB instruction, since the 
overflow is taken care of by the instruction. 

Fig. lU-7 shows an example of a CYcle AE instraction (CAB) in which the 
same operand, data, fracture and overflow conditions are used as were 
used in the SAB example. The example illustrates the basic differences 
between the two types of instructions . 

In the case of CAB, the entire subword is shifted in a closed ring. 
The sign bits are given no special treatment. In Case 2, in which the 
overflow indicators have been set to OWE by a previous instruction, 
the CAB instruction does not affect and is not affected by the state of 
the Z flip-flops. 

In both SCale and CYcle instruction ASK performs no useful function 
during the execution of the instructions. It simply is indexed once 
each time a shift occurs . The number of shifts which take place are 
determined by the D counter. 

lk-2.6.2 NOA AND NAB. These instructions take the data left in A or AB and 

multiply it by that positive or negative power of 2 required to make 
the value of the data lie between l/2 and 1. The sign quarter of D 
counts the number of shifts to the left or right required to do this . 
Effectively, the number of shifts to the left required is subtracted 
from the sign quarter of the operand brought from memory and placed in 
D. 

In this instruction ASK prevents unlimited shifting from occurring when 
A or AB contains all ZEROS or all ONES. 

Overflows are handled exactly as they were in the SAB instruction 
previously described. 



March I961 lU-15 



lU-2.6.3 TLY. This instruction is unique in that the operand from memory is 

placed in the A register. Neither the B or C register is used in this 
instruction. 

In this instruction the data placed in A is completely rotated once and 
left in its original position. The ASK coimter is used to count the 
number of shifts required to completely "cycle" the subwords . The D 
counter "tallies" or counts the number of OWES that are contained in 
the data. The number of ONES is added to the contents of the sign 
quarter in D left from the previous instruction. The TLY instruction 
has no effect on the overflow indicators . 

Fig. lU-8 summarizes the use of the ASK and D counters for ASK type 
instruction. 

Fig. lU-9 summarizes the function of the Arithmetic Element registers 
and the Y and Z flip-flops for all the AK instructions . 



AE AF 

ll^-2.T OPR ("AOP") VS OPE ARITHMETIC ELEMENT INSTRUCTIONS. All of the basic AK 

instructions discussed so far can be specified by the AOP instruction. This 

instruction has several characteristics: 

1) The Y bits of the N register are used to specify the instruction and 

its configuration. The Y bits do this by setting the state of the AKIE 

ajid AKIR^_ registers directly with no intervening decoding. 
CF 

2) In this instruction there is no memory operand or operand cycle. The 
data in what would ordinarily be the Arithmetic Element operand register 
is the data left there from a previous instruction. 

3) Because the part of an Arithmetic Element instruction in which an 
operand is taken from memory^ configured in the Exchange Element and 
then loaded into an Arithmetic Element register is absent in the AOP 
instruction, the effects of configuration specification are different. 

Fig. 1^1-10 shows a comparison of an AOP and AOP instruction. 

The AOP instruction is a CYA in which only quarter 2 of an f, (36) fracture is 
specified active. Similarly, the AOP instruction is used to specify a cycle A 
in which quarter 2 of an f fracture is active. 

Consider first the CYA instruction. The sign bit in quarter 2 of the operand 
from memory is negative. This means that after the sign is extended in the 

•cry'rri APrp 

Exchange Element, quarters 1, 3 and h will contain ONES. The OKIE i levels 



1I+-I6 March I961 



generated in the Program Element and used in the Exchange Element for sign 

extension are also used by the Arithmetic Element to determine which quarters 

EXT ACT ^ _EXT ACT, 
are active. For example;, the fact that QKIR 3^ QKIR ^ and 

■crym APrp 

OKIE 1 levels were generated to extend the sign into the third, fourth 

and first quarter means that the a , a, and a levels will be generated by 

AKIR • This will activate the 3rd;, llth and 1st quarters of the Arithmetic 
CF 

Element. Note that because of this all the quarters of the Arithmetic Element 
are active . Any shift that occurs because of the CYA instruction will cycle a 
36 bit word in a closed ring. 

In an f (36) fracture the contents of quarter k of D (i.e., the sign quarter) 
will determine how many shifts are to take place. Sign extension has filled 
quarter k with OWES, however. This means that no shifts will occur in the 
instruction as specified. 

Now consider the AGP equivalent of the AGP instruction. Assume that the same 
operand brought from memory in the AGP instruction previously discussed, is, in 
the present instance, left in D from a previous instruction. 

Assume that the Y bits of the W register specify an f^ fracture and quarter 2 
is active. This means that AKIE _ vill generate an f^ level and an a^ level. 

Coupling units in the Arithmetic Element connect the various quarters of A and 
B on the basis of Instruction, activity and fracture. In the present case, the 
fact that f and a in a cycle A to the right instruction (assume that the sign 
bit (Y, = D, ) is a GNE) are specified means that A ^ will be coupled to ^^ „• 
However, no shifting will occur into A , A , and A^. If A ^ contains a ZERO 
and D, specifies more than 9 shifts, A will fill up with ZEROS. 

This example suggests the main differences between AOP and AOP instructions. 

lk-3 ARITHMETIC ELEMENT REGISTER OPERATIONS 

This section will discuss the various types of register transfers that can occur in the 
Arithmetic Element. The basic transfers, which are finite in number, are used to 
execute all the Arithmetic Element instructions . 

1^1-3.1 STANDARD TRANSFERS. Fig. ^-11 shows the standard register operations common to 
A, B, C and D. These operations are: 



l^A 


(B, C and D and Y) 


LC^ A 


(B, C and D) 


-2-^A 


(B, C and D and Y) 



March 1961 ik-YJ 



The execution of certain instructions requires that the contents of A be jammed 
into B (e.g.j, in the MULtiply instruction) , or that the contents of A and B he 
interchanged in a jam transfer (e.g.; in the DIVide instruction). Fig. lU-12 
shows these jam transfers. 

1^4-3.2 SPECIAL LOGICAL TRANSFERS. Fig. li|-13 and l^l- show two special logical transfer 
circuits in the Arithmetic Element. 

I PAD 
The transfers shown in Fig. 1U-I3 are initiated hy a "partial add" pulse ( I ► ) 

This pulse complements A. . if the corresponding D. . bit is a ONE. This is the 

"exclusive OR" transfer used to perform a partial add. At the same time^ the 

PAD pulse sets C. .to ONE, if the corresponding A and C bits are OWES. This is 

a carry operation based on accumulating in C the logical product of A and D. 

Note that if C were in the ONE state when a ONE was "carried" into it during 

a partial addition, the logic of the arithmetic would break down. Later we shall 

see that, except during DSA, C . .is always in the ZERO state when a ONE is 

carried into it due to the over-all Instruction logic . 

The transfers shown in Fig. 1^-1^1- are initiated by a "Multiply Step" pulse. The 
Multiply Step operation really does several things at the same time. Basically 
the operation shifts the content of A and performs a partial addition of the 
contents of C and A. 

The example below illustrates the main features of the Multiply Step operation: 

A. / .^T% © C. . — j— ». A. . 

Before MS (After PAD) After MS (Before PAD) 

110 G 



oil 

— Sign Bit 



OOlllB. ^ A 0101 

1.9 



A. r ■_.-, ^ ^-^*- C. . 

i-(.J+l) i-J 



0110 C 0010 

/ 

110 A 



Since both these transfers occur at the same time, the net effect is as follows: 



A. / .^.\ ® C. . ► A. . 



A. , .^^^ —5 ► C. . 



1^-18 March I961 



The following truth table shows all the possihle effects of the Multiply Step 
operation on the A and C register: 



Before MS 


After MS 


^•(j-1) 


■c . 

i"J 


A . 
i-J 


c . 

i-J 





1 
1 



1 


1 



1 
1 







1 



Note that A and C are never hoth left in the ONE state by the Multiply 
Step operation. 

From the arithmetic point of view, the partial addition logic adds the contents 
of A and D bitwise, leaving the carries in the C register. No inter-bit logic 
occurs in this partial addition. The Multiply Step operation performs a partial 
addition between the content of the C register (i.e., the carries left in the C 
register) and the content of the A register. The carries from this partial 
addition are placed in the C register and the content of the A register are 
shifted to the right. 

ll|_3.3 D EEGISTER COUNTER. Fig. 1^4-15 shows the operation of the D register coimter. 

As pointed out earlier, the D register is always preset to a negative mmiber and 

then counts up to a negative zero, i.e., all ONES. The counter logic says that 

D will not be complemented unless all the bits to the right of D (i.e., 
i-j ^ ^ 



D the rough D , . ^ are ONES , 
i-JL I'lJ-j-J 



1I+-3.I+ SHIFTING OPEEATION. Fig. lk-l6 shows the circuitry arrangement for shifting left 
and right. The A register shift circuits are shown in Fig. 1^4-16 (the B register 
shift circuits are similar in arrangement). 

The shift circuits must have sufficient flexibility to accommodate all the possible 
fractures and instructions. To provide this flexibility, the quarters are designed 
with "shift coupling units" at the ends. The shift operation involves a bit-wise 
jam transfer. 

Note that the shift right circuitry has a coupling unit at the left end. This 
unit determines what bit (if any) will have its content shifted into A^_^ when 
the l^™»- A pulse is fired. There are eight possible transfer paths into A^_^: 
A — 3— ► A. (K = 1, 2, 3, ^) and (in AB type coupling) B^.^ — 3—^ \,^ 
(K = 1, 2, 3, h). Which of the eight possibilities used is determined by the 
fracture and the instruction. The coupling unit contains the necessary logical 
circuitry for making the decision. 



March I961 



Ik -19 



The shift left circuitry is similar to the shift right circuitry vith one slight 

variation. In some instructions, e.g., SCA, and fractures, A. _q is the sign bit. 

For these instructions the instruction logic may not shift A o into A ^ . For 

this reason, the shift left circuitry has two Shift Left Coupling Units: one at 

the right end of the quarter and the other between the A n and A. ^ bits. 

i-o i*y 

1^-3.5 CARRYING OPERATIOK. Fig, 1I1-I7 shows a logical block diagram and transistor block 
schematic of the A register carry scheme. 

First consider the logic of the carry scheme. The right end of the carry out in 
the quarter is driven by a Carry Coupling Unit. This coupling unit has a similar 
f ■unction to the shift coupling unit described above . It determines what data 
will be carried into (or through) the quarter. The carry inputs are the D. _ 
states of each quarter and the "carry outs" (CYO.) of other appropriate quarters. 
The selection logic is based on the instruction (DIV or DIV) and the fracture. 

The logic can be broken down into two parts: the bitwise carry logic within a 
quarter, and the logic involved in carrying between quarters . 

Consider a typical stage for i 5^ 1. The carry into this stage (CYI. .) is 
identically the same as the carry out of the previous stage (CYO. / •_-i"\)- 

This carry circuit is used to propagate a "complete carry" through the A register. 

For example, in MULtiplication a number of partial adds and multiply steps is 

followed by a final complete carry. At any one stage in the execution of the 

MULtiplication, the A register contains the current accumulation of partial 

additions and the C register contains the current acc-umulation of partial 

carries . In the complete carry, the carry bits in C must be correctly brought 

1 CRY 
down into the A register. The ' ► pulse does this. 

If a carry level into the i-j stage (CYI.. .) is present, it will complement 



A. . when the' ► A pulse is fired. 



i"J 



A carry out of the i'j stage will occur whenever C. _ ., or A. _ . and a carry in 
(CYI .), occurs. 

A carry into a quarter (CYI.) will occur whenever the carry coupling logic is 

satisfied. The i.l stage will then treat CYI. as a normal CYI. . is treated. 

1 1' J • 

A carry out of the quarter (CYG.) will occur if either a carry into the quarter 

1 1 

occurs (CYI ) and the quarter contains all ONES (A.), or if a carry out of the 

i 1 

i.9 stage occurs. Note that CYO..Q will not be generated unless the quarter does 

not contain all ONES (A.). This logic allows the carry to bypass the quarter if 
it is already loaded with ONES, This saves the time required to propagate the 
carry through the quarter. 



li+-20 March I961 



ik-k ARITHMETIC ELEMENT LEVEL LOGIC 

This section vill discuss the interpretation of the control information found in the 
AKIE and AKIE registers. It -will also discuss in detail some of the special level 
logic nets found in the Arithmetic Element. For example^ the logic details of the shift 
and carry circuits will he examined. 

lij-i]-.l AKIE AM) AKIE REGISTEES . The Arithmetic Element receives instruction control 
OP CF 

commands for AK type instructions from the AKIE^„ and AKIE registers . These 

registers are actually located in the Program Element. Chapter 12 descrihes how 

the AKIE and AKIE registers are set up. This chapter discusses the decoc 
OP CF 

of these registers. Note that AK type instructions which use the Arithmetic 
Element are controlle 
cussed in Chapter 12, 



the AKIE and AKIE registers are set up. This chapter discusses the decoding 
OP CF 

; registers. I 
Element are controlled hy OKIE and OKIE • These two registers are also dis- 



XX 
li^-i^-.l.l AKIE DECODING. The AKIE register is decoded into AKIE levels hy 

1st level decoders. Fig. 1U-I8 shows the names of the decoded lines. 

Fig. 1^-19 shows how OP decoders in turn comhine the outputs of the 1st 

DIV 
level decoders to generate OP code lines. For example^ AKIE is 

7X X7 
generated hy a net that ANDs AKIE and AKIE . Note that not all the 

Arithmetic Element instructions are decoded in this way, e.g.;, SUB (77) 

is decoded, hut ADD (67) is not. 

Still another set of levels is generated in the AKIE decoding process 
hy class decoder nets. These class levels group the Arithmetic Element 
instructions hy common characteristics. For example, one level can he 
used to indicate a class of instructions in which shifting takes place. 

Fig. 1^1-20 tabulates the logic used to generate the class levels. The 
significance of these levels will hecome apparent when the logic which 
uses them is discussed. For reference purposes, a hrief description of 
each class level is given helow: 

err 

AKIE - is generated when any one of the CYcle or SCale 
instructions is specified. These instructions shift 'data 
in A, B or AB as specified hy the sign quarters of the 
operand in D. 

OTTA ^'FTR SH 

AKIE AND AKIE - are hoth subclasses of AKIE . The 
necessary condition for their generation is that shifting 
occur in register A or B, respectively. Note that if 
either CAB or SAB is specified, hoth AKIE , AKIE and 

cirp 

AKIE are generated. 



March I961 lij-21 



CY 
AKIR - Implies an instruction in which data is cycled in a closed 

ring. The form of the closed ring is determined by the specific 

instruction and the fracture specified. The instructions which 

cycle data are the CYcle instructions and the TLY and DIV 

instructions . 

AB 
AKIR - implies an Instruction in which A and B are coupled. In 

certain instructions the suhwords of A are extended by joining 
them to the corresponding subwords in B. In this way an AB sub- 
word is formed. This occurs in the CAB, NAB and SAB instructions, 
as well as in the DIV and MUL instructions . 



A+B , AB, 
AKIE (= AKIR ) - self explanatory. 



PY • AB 
AKIR - is an example of class levels being combined to form 

a new class level. This level is generated by those instructions 

which cycle data from A into B (or B into A) in a closed ring. 

The instructions that do this are CAB and DIV. 



AKIR 



CY • (A+B) _ ^^ generated by the CYA, CYB and TLY instructions. 



In these instructions data is cycled in register A or in register 
B, but not in AB. 

2N 
AKIR - controls allowable shifting. Earlier in the chapter 

(Fig. lU-8), we saw that ASK is used in the CYcle, SCale, Normalize 

and TLY instruction to prevent excess shifting from occurring. In 

the case of CAB, MB and SAB, ASK limits the shifting to 

(approximately) twice the subword length specified by the fracture. 

2N 
AKIR is generated in these Instructions to indicate the double 

length shift allowed. 



AKIR (= AKIR ) - self explanatory. 

AKIR - is generated by the two Normalize instructions, i.e., 
NOA and NAB. 

AKIR - is generated by either the ADD or SUB instruction. Note 

" SUB _ADD 

that when SUB is specified, both AKIR and AKIR are generated, 

ADD 
but that when ADD is specified only AKIR is generated. 

Of^AT OCSAL 

AKIR - is used in the OCSAL alarm logic. The AKIR level 

is generated when AKIR specifies an undefined Arithmetic Element 

instinction. All the Arithmetic Element instructions are in the 

60 's and 70' s, but 63 and 73 are not defined. Note that this 

level includes AK^, as a factor. 



lij--22 March I961 



AOP 
AKIR - is generated whenever an undefined AOP instruction is 

specified. Note that currently the defined AOP instructions are 

limited to the Arithmetic Element instructions^ hence the same 

OCSAL „ _AOP. 

logic that generates AKIR also generates AKIR 

lij-l4-.1.2 AKIR-i-rn DECODING. The AKIR register is decoded to generate fracture 
CF OF 

(f) and activity (a) levels. Bits AKIR„_ determine the activity, 

and hits AKIR„ determine the fracture. The table on Fig. lij-21 

'^9-8 
shows the AKIR decoding. Note that a quarter is activated hy an a. 
CF -| 1 

level and that the a level is in turn generated hy an associated 

^ 

AKIR^^ level . 
CF 

J 

Fracture decoders use the a's and f 's as inputs to generate Rom.an 
numeral levels. The unsubscripted Roman numerals (RN) indicate the 
sign quarter of a subword which contains at least one active quarter. 
For example, II indicates that quarter 2 is a sign quarter and that it 
is part of a subword which is at least partially active. 

The subscripted Roman numerals (RN.) indicate that the i-th quarter is 
active under a certain special condition. This condition is that the 
i-th quarter is part of a subword whose sign quarter is given by the 
Roman numeral. For example, IV indicates that quarter 1 is active and 
is part of a subword which has quarter k as its sign quarter. 

A pictorial representation of these Roman numeral levels is shown in 
Fig. 1^-21. The conditions for generating these levels are: 

Roman Numeral I. The only occasion when quarter 1 is the leftmost 
quarter of a subword which contains at least one active quarter is 
when quarter 1 itself is the subword. Thus, I = l3_- (Note this 
same argument makes III = III • ) I is generated in both the f 
(27,9) and f, {9}9}9}9) fractures when quarter 1 is active 

Roman Numeral II. A threefold possibility exists: either the 
first quarter is active and there is an f (l8,l8) fracture, or 
the second quarter is active and there is an f (l8,l8) or f^ 
i9)9>9>9) fracture. 

Roman Numeral III and IV . The logic here is similar to that 
described for I and II. Note that IV^^ = a^. 



March I961 1^-23 



ll+-i^-.2 ALL ZEROS (A°), ALL ONES {a[) LEVEL LOGIC. The logic generating the A° and A"^ 
11 i i 

levels is shown in Fig. 1^-22. These levels indicate that the quarters are 
filled with all ZEROS (or all OWES). A. and A. are used in the carry and jump 
logic . 

ll+-i]-.3 SIGMA (c7-) LEVEL LOGIC. ^ = A. „ implies sigma (a-). Fig. 1^1-23 shows the 

explicit logic generating the sigma (3~) level. This level is used in the 

Normalizing instructions to indicate that A. = A. „ and that consequently the 
normalization process is not yet finished. 

ik-k.k SHIFT COUPLING UNITS. These \mits are logic nets which determine how the quarters 
of A and B are coupled together during shift instructions. In (A + B) type 
instructions the quarters of A are always coupled to other quarters of A, and 
similarly the quarters of B are always coupled to other quarters of B. In AB 
type instructions cross coupling between the registers can occur. 

Fig. 1^-24 shows the logic that relates the inputs and outputs of the Shift 
Coupling Units shown on Fig. 1^4-16. Fig. li4--25 shows the corresponding shift 
coupling logic for register B. 

For the moment consider Fig. l)+-2^. Note that all of the shift right logic 

involves inter-quarter shifting. If the instruction is an (A+B) type, A. , 

will be shifted into A ^ , . The specific bits shifted will depend on the 
i.9 s 

fracture. If the instruction is an AB type, B. ^ , will be shifted into A . 

•^■^ i.l's 1.9's 

Again the specific bits shifted will depend on the fracture. Regardless of 
which type instruction is involved, i.e., (A+B) or (AB), certain quarters of A 
will be coupled to other quarters of A by the last term in the shift coupling 
logic . 

The logical format for shifting in B is similar and shown in Fig. lU-25. 

Fig. 1^4-26 shows a specific example of shift right coupling for both an (AB) type 
instruction and an (A+B) type instruction that have an fp fracture. Note that 
in both instructions the same logic couples A, to A and A to A , In the (AB) 
type instruction, the sign quarters of the subwords are A, and A , respectively. 
No shift into A^ q °^ -^o n "wiH occur unless the instruction is a shifting 
instruction which ignores the sign bit, i.e., CY • AB = CAB + DIV. Since B, and 
B_ are not sign quarters, it is only necessary that the instruction be an AB 
type, i.e., (CAB + NAB + SA^) + (MUL + DIV) in order that A be coupled to 
B, and A be coupled to B 

Note in Figs. li+-2^ and lU-25 that the fractures in the column "independent of 
AB/(A+B)" are always the complement of the fractures in the "AB and A+B" columns. 



1^-24 March I961 



The inter-quarter shift left logic shown on Fig. lij-2ij- and li^-25 is similar in 
format to the shift right logic with one important exception. Since in a shift 
left instruction we are always shifting information into i.l, there are no sign 
hit considerations. This means that the shift is independent of whether the 
instruction is or is not of the CY type and depends only on whether it is of the 
(AB) or (A+B) type. 

In the case of shift left^ coupling imits are also required hetween the i.8 and 
i.9 hits^ i.e., intra-register coupling exists. If a CY type instruction is 
involved, no sign bit consideration is involved and i.8 is always coupled to i.9' 
If the fracture is f (36) or f (l8,l8), 1.8 will always he coupled to I.9, 
since in either fracture I.9 is not the sign bit. Similar logic is involved for 
coupling into 2-9, 3.9 and ^.9 during a shift left. Note that ^.9 is always a 
sign bit regardless of the fracture. 

If an AB instruction is involved, B. ^ will never be a sign quarter, therefore 

1.9 

B . o is alwavs shifted into B. ^ on a shift left instruction. 
1 .0 '^— 1.9 

In passing, it might be mentioned that the speed of the coupling logic nets them- 
selves becomes critical if the shifting rate approaches 5 megacycles . 

llj-U.5 CARRY COUPLING UNITS. Fig. ih-ZJ shows the logic that relates the inputs and 
outputs of the Carry Coupling Units shown on Fig. ih-YJ . Note that CYI^ 
represents a carry into the i-th quarter, while CYO. represents a carry out of 
the i-th quarter. 

For dTv type instructions, the carries are propagated in a ring whose constituents 
are determined by the fracture. For example, suppose an f^ fracture is specified 
for a DIV type instruction. The quarter wise carry picture would then look as 
shown in Fig. lij-28(a). 

In the Divide instruction a 2's complement-like arithmetic is used. The logic of 
this arithmetic requires that a 1 be added if the sign bit in D is negative. 
This is shown in Fig. li|-28(b). The inter-quarter carry logic is the same for 
both DIV and DIV instructions . Only the end around carry differs for these two 
cases. 

Note that the carry logic format shown on Fig. 1^1-27 is very similar to the shift 
logic format shown on Fig. 1^-2^)- and 1J+-25. 

Ik-h.G AEJ LEVEL LOGIC. AEJ is a level which indicates whether a jump is to be made, 
based on the contents of the Arithmetic Element. It can be generated during a 
JPA, JNA or JOV instruction. The function of AEJ for each of these instructions 
is as follows : 



March I961 l4-25 



JPA - If some active subword contains a positive non-zero (arithmetically) 
number ;, AEJ will be generated and cause the output of the XA (X Adder) to be 
copied into P. 

JUA - If some active subword contains a negative non-zero (arithmetically) 
number^ AEJ will be generated and cause the output of the XA to be copied 
into P. 

JOV - If some active subword has a Z flip-flop in the sign digit position 
set to OWE, AEJ will be generated and cause the output of the XA (X Adder) 
to be copied into P, 

Fig. 1^1-29 shows the logic generating the AEJ level. Note that the presence of 
any one of the terms is sufficient to generate AEJ. 

As an illustrative example, the conditions for causing a jump based on the con- 

JPA 
tents of A will be discussed. If a JPA is executed, PKIE will be generated. 

L" yi I' APT" 

OKIE 2 indicates that the quarter 2 of the Arithmetic Element is active, 

while A indicates that the sign bit is positive. Note that A is the sign 

2.9 2 .y 

bit in an f^ (l8,l8) or f, (9,9,9,9) fracture. The additional factor in the term 
2 4 

on Fig. 1^-29 insures that the active subword contains a non-zero number. Note 

that in an f (l8,l8) fracture it is sufficient that quarter one not contain all 

To f 
ONES or all ZEROS , i.e., A • A^ • QKIR 2; while it is sufficient in an f^ 

(l8,l8)_or f^ (9;.9;.9;>9) fracture that quarter 2 not contain all ONES or all ZEROS, 

i.e., A^ • A^ • QKIR^2 ^k. 

The logic for JNA is the same, except that Ap must be in the ONE state. 

The JOV logic is also similar. Z^ is in a sign quarter in an f^ (27,9) or fj^ ■ 
(9j9:.9;9) fracture. Z^ is in a sign quarter in an f^ (l8,l8) or f^ (9^9^9^9) 
fracture, etc. Note that Z, is always in a sign quarter regardless of the 
fracture . 



ll+_l+.7 LH— ♦ AEP LEVEL LOGIC. ' ♦■ AEP is used to clear to ZERO the AEP (Arithmetic 

, . 

Element Predict) interlock flip-flop. (See Chapter 10.) AEP indicates that the 

Arithmetic Element will soon be available for use by another Arithmetic Element 

instruction. For each Arithmetic Element instruction and configuration an event, 

before the completion of the AK cycle, is chosen to generate the ' ♦ AEP level. 

The AEP level effectively predicts the maximum time required for the balance of 

the AK cycle. This maximum of the maximum times is 2.8 microseconds and occurs 

during an ADD instruction with an fT fracture . During other Instructions and 

with other configuration the time can be less . 



14-26 March I961 



Fig. 1^-30 gives the anticipatory logic for generating the ' ♦ AEP level. The 

first term in this logic is concerned with the Normalize instructions . In these 
instructions the data in the suhword is shifted until the value of the data lies 
hetween l/2 and 1, I.e., the left-most hits in the sign quarter must he 01 or 10. 
If the sign quarter contains neither all ZEROS nor all OKES, the greatest number 
of shifts that can occur before the data is normalized is eight. For example, 
suppose the suhword contains the following data: 

SIGN QUARTER 
jllllllllO ~| ~xxxxxxxxx] 

If a Normalize instruction is executed, after seven shifts the data will he 
normalized, i.e., the sign quarter will look as follows: 



lOXXXXXXX 



The example just given was a "worst condition" case. The data to he normalized 
might have been: 



llOXXXXXX 



In this case only one shift is required to normalize the data. 

Note that if the sign quarter is quarter 1, then a Roman numeral I will be 
generated, and it is necessary to know only that this quarter does not contain 
all ZEROS or all ONES to know that a maximum of seven shifts will occur before 
the data is normalized. 

In the case where the subword contains the following data, 
SIGN QUARTER 



111111111 lllllOXX X 



I 

six shifts occur before the ' ♦AEP level is generated. AEP then indicates 

that a maxiimum of seven additional shifts will follow before the data is fully 
normalized. 

I 

The second term in the ' ♦ AEP logic is concerned with the SH instructions 

(i.e., CYcle and SCale). Since the D counter always coimts up to zero from some 
negative value in these instructions, it is always possible to know how long the 
count will take to complete from an arbitrary but predetermined counter state . 
IAD is used as the reference event in the count. LAD. anticipates how long it 
will take to complete the count in the i-th quarter of D. If a Roman numeral II 
is generated, we are interested in the LAD- level, etc. The logic here is very 
similar to that for the NOR instructions. 



March I961 1^-27 



The third term in the ' ♦AEP logic is associated with the ADD, SUB and DSA 

instructions. In this case, the balance of the AK instruction time depends only 
on the reference AK state . 

In the Divide instruction, it is necessary to know both the state of the AK 
counter and the ASK counter to predict the balance of the AK instruction time. 

The fifth term is concerned with the case where the ASK counter overrides the 
D counter. This is the case where some active subword contains all ZEROS or all 
ONES. In the Normalize instructions, after a certain number of shift counts 
have occurred, AEP*^ will indicate that there are at least no more than 6 
additional shifts to occur. In the TLY instruction, after a certain number of 
shifts counts have occurred, AEP will indicate that there are exactly 6 
additional shifts to occur. 

The MUL term logic is similar to the DIV term logic. 

Finally, in the case of an undefined AOP instinaction, a finite time exists 

between the generation of the AKIE level and the completion of the AK cycle. 

AOP 
Note that AKIE includes an AK time level, i.e.. 



AKIE^°^ = AK^_^ ((AKIR^^ • AKIeJ^) + AKIR^^) 
AEITHMETIC ELEMENT REGISTER DEIVER LOGIC 

The remainder of the chapter will discuss the specific register driver pulses found in 
the Arithmetic Element and the logic generating these pulses. 

All of these register driver pulses are tabulated on Fig. lli-31- This figure shows the 
various logic and counter time levels that are found in the register driver logic. For 
example, the sigma (o-) levels are found in both the D counter register driver logic and 
in the shift register driver logic. 

Fig. 1^1-32 tabulates all the pulse gate logic. In some cases the gating logic is quite 
simple, in other cases it is quite complex, e.g., the gating logic for the Z flip-flops. 
Once the logic generating the register driver pulse is known and the pulse gating logic 
is known a comprehensive picture of the register operation can be established. 

1^-5 1 ^71 + 1 — ►!) ED LOGIC. (See Fig. lH-33). Counting will occur in the 
i I i 

quarter of D corresponding to the sign quarter of the subword in A. The Roman 

numerals indicate the sign qmrters . The FD. levels indicate when the D counter 

has counted up to zero. The count pulses are then inhibited by the FD^ levels. 



ll|.-28 March I961 



In the SH type instructions (CYcle and SCale)^ counting is initiated at AK^, ^• 
Overflow control occurs at AK^ ^ and then AK counts on to MT , . The major 
portion of the counting in D then occurs in AK , • 

In the TLY instruction^ D counts the OWES that appear in the sign hit of A at 
AK as the subword is cycled (rotated). 

During the Normalize instructions^ D coxmts^ i.e., continues to normalize, as 
long as A. = A. q. This equality is indicated hy the ^ (sigma) levels. 

Note that ASK can override the D counters hy forcing AK into a new time state 
even though the D counter register driver logic is not satisfied. D then. stops 
counting, even though the FD. levels are not generated. 

14-5.2 A REGISTER SHIFT RD LOGIC. (See Fig. ik-^k) . During a TLY instruction, shifting 
to the right occurs in all the active quarters of A. The shift decision is 
independent of any fracture considerations. 

During a Normalize type instruction, the active quarters of a subword are shifted 
to the right if the Z flip-flop in the sign quarter of the subword indicates an 
overflow. Note that there are three possibilities that can cause a shift right 
to occur in A. 

Z ■ I Quarter 1 is active and is also the sign quarter. Z • I 
indicates that quarter 1 is part of a subword in which an 
overflow condition exists . 

Z • II Quarter 1 is active and the sign quarter is quarter 2. 2. • II 
indicates that quarter 1 is part of a subword in which an over- 
flow condition exists . 

Z, • IV Quarter 1 is active and the sign quarter is in quarter h. 

1 
Z, 'IV indicates that quarter 1 is part of a subword in which 

an overflow condition exists . 

The shift right logic for the other quarters of A during Normalize type instruc- 
tions is similar to that just described. The shift left decision is made if 

A ^ = A o as indicated by the G" (sigma) levels. 
1.9 1.0 

Note that if there is to be a shift right it will occur at AK^, . At the com- 
pletion of the shift right, A. ^ 7^ A. q (see Fig. 1^1-^3 for the NOE logic that 
-, 1.9 i-o 

complements A. at AK~ ), therefore the cr (sigma) levels will be absent and 
i.9 0'.2 -j^ 

' no shift left will occur at AK 1 • 



March I961 lij-29 



The shift logic for the SHA type instructions is similar to that for the NOR type 

instructions. The shift right decision is made if the operand sign bit is 

negative (Y = D ), and left if the sign bit is positive (Y. = D. ). Note 

i i.9 1 1-9 

that FD is used both for inhibiting the counting in D and for inhibiting the 

shifting in the SH instruction. 

A shift left in the active quarters of A occurs in the DlVide instruction. A 
shift occurs during each iteration as ASK counts up to zero. During the count up 
to zero, ASK is in the OWE state. One more shift occurs after ASK reaches the 
zero state. This shift is taken care of by the ASK term. 

lij-5.3 B REGISTER SHIFT RD LOGIC. (See Fig. li<-35)- The B register shift logic for the 
NAB and SHB instructions is identical to the A register shift logic for the NOR 
and SHA instructions, respectively. During the MUL instruction, a shift right 
occurs in all the active quarters of B at AK^ „ • Similarly, during the DIV 
instmction, a shift left occurs in all the active quarters of B at AK^ . 

ik-'^.k MULTIPLY STEP RD LOGIC. (See Fig. lh-36) . The Multiply Step pulses are fired 
off repeatedly during the MUL instruction. The two pulses involved are: 

I MULT STEP ^ ^ ^ ^ rjij^^g pulse is fired off in all the active quarters. 

i i 
Note that this pulse effects only bits i.l through i.8. 

I MULT STEP SIGN 



A , C . This pulse is fired off only for those i.9 
i.9 i.9 
bits -which are not sign bits. The logic for the MULT STEP SIGN pulses 

indicates that the pulse will be fired off for the i.9 bits, only if the 

sign quarter of the subword is to the left of the quarter in which the i.9 

bits are located. 

li]-5.5 COMPLEMENT C RD LOGIC. (See Fig. lk-3T) . This logic is not currently used. The 
complement nets have, however, been partially incorporated in the computer. 

I CRY 

X-r-^.w ^^u.x^ xvx. ^^^s.^. V— --&• -—J-/- -----B - ---■ -""--^--"^"", " ►pulse 

Will be fired off in all the active quarters of A. Note that DIV uses a twos - 
complement arithmetic. The logic of this arithmetic leaves the carry loop open 
(see Fig. lU-28(b)). 

The DIV instructions involve an "end around carry". The logic involved closes 
the carry loop (see Fig. lJ+-28(a)). If the subword in A contains all ONES, the 
loop tends to exhibit instability in the presence of noise. That is, it can 

generate a carry level by itself. For this reason, the I ►pulse is not 

fired off in a quarter if the subword containing it holds all ONES. For example, 
the L^SI-^A pulse is not fired off unless: (l) either A does not contain all 
CITIES; or (2) A. does not contain all ONES and there is an f^ (36) or f^ (l8,l8) 



ill -30 March I961 



fracture; or (3) A does not contain all OEES and there is an f (36) fracture; 
or (^) if A, does not contain all OWES and there is an f (36) fracture. 

lij-5.7 PARTIAL ADD KD LOGIC. (See Fig. llj-39). The execution of the MUL instruction 
involves the iteration of a "partial add - multiply step" loop. The loop looks 
somewhat as follovs: 




Exit 



The PAD pulse ^ encountered before the loop is entered^ occurs at AK„ _:, while the 

1 
PAD pulses in the loop occur at AK„ _ • 

PAD 1 1 on Fig. 1^1-39 pertains to the MUL instruction. The logic ANDed with 
PAD II says that the i-th PAD pulse is fired off if the rightmost hit in the 
suhword in B is in the OWE state and the i-th quarter is active. For example, a 
partial add pulse is fired off in quarter i+ if an f (27,9) fracture is involved 
and the B hit is in the OWE state at (AK^ o "^ ^ 2^' 

The execution of the DIV instruction involves the iteration of a "partial add - 
carry" . The ' loop in this case looks somewhat as follows : 

Entrance 



PAD 




Exit 



while 



The PAD pulse, encountered before the loop is entered, occurs at AK_ _; 

1 
the PAD pulses in the loop occur at AK • 

B.9 

PAD j 2 pertains to the DIV PAD pulse that is fired off before the loop is 
entered. Wote that this pulse is fired off in all active quarters. 



March I961 



li^-31 



PAD pertains to the DTV PAD pulses that are fired off in the loop. The 

early pulses in the loop are conditional on the state of the ASK counter and the 

— ^ 1. 
fact that the quarter is active. Notice that RN. —-^ a . The last PAD pulse 

fired off is conditional not on ASK^ but on the sign of the subword. This is 

■why the PAD 0's must be ANDed vith the subscripted Roman numerals and not just 

the activity levels. As ASK counts ;, PAD looks at ASK^, ASK and A . Thus, 

ASK COIMTER 



1111110 ASkJ Z) PAD 0. where i = 1,2, 3. ^^ 



1111111 ditto 



ASK^ 'ZD PAD where i = l,k,3^^ 

1 i 



1 ASK.^ j^ ONE, ASK ^ ZERO, . " . PAD 0. !!> A° 

( 1 11.9 

PAD I 2 also takes care of the single partial add pulse that is fired off in 
the DSA, ADD and SUB instructions at AK„ . 

1I+-5.8 A,B,C AND D CLEAR RD LOGIC. (See Fig. lU-il-O) . First consider the I — ♦.A,B,C 

and D levels which cause the ' ►A,B,C and D pulses to be fired off. These 

levels are triggered by QK time levels . If an operand is to be stored in the 

Arithmetic Element registers of the V Memory, the selected register will first 

220! 

be cleared at QK . The A register is also cleared in the ITA and INS 

220: 
instruction at QK .If the Arithmetic Element registers are to be loaded, 

they will first be cleared at QK . 

The active quarters of A will be cleared in a MUL instruction at AK • This 
occurs immediately after the contents of A have been treuisf erred into B, i.e., 
at AK^_^. 

The active quarters of C will be cleared in an ADD or SUB instruction at AK^, 

just before the PAD pulse is fired at AK„ ^. These quarters of C will also be 

^"^ 1 1 lO 

cleared in the MUL and DIV instructions at both AK., , and AK o- The " — ►C. 

"I lO u-.o 1 

at AK"^ sets up C for the first PAD pulse. The I ► C. at AK o leaves C 

CZ.l X ^. o 

cleared in both the MUL and DIV instruction at the end of the instruction. In 
the case of the DIV instruction, it also clears C at the same time the carry 
occurs . 



1^-32 March I961 



lll-5.9 Z PULSE GATE LOGIC AM) KD LOGIC. (See Fig. l^J-Ul) . See Fig. ik-k for the function 
of Z in the various instructions. Z is cleared in the sign quarter at the begin- 
ning of the ADD, SUB and MUL instruction. This occurs at AKq,^^. Note that in 
the case of DIV an 1^.9 ^^%. \ pulse is fired at AK^_^- If the sign hit is 
positive ( A. °), Z is cleared to ZERO; if the sign bit is negative {\q)^ Z 
is set to ONE. 

In the case of SCA, SAB, WOA and NAB, the instruction leaves Z cleared. The 
clearing occurs at AlC*" . MULtiplication always leaves Z cleared. In the MUL 
case, Z is cleared at AK^, • 

In the case of MULtiplication, Z is cleared at AK^^^ and then the sign of A is 
placed in Z at AK""" • In the case of DIV, an overflow can occur. This is taken 
care of by reading the sign of A into Z near the end of the instruction, i.e., 

^^ "^a.ll* 

The rest of the Z logic is used in the ADD and SUB overflow logic (see Fig. ih-^) . 
Z is first cleared at AK^ ^. The signs of D and A are compared at AK^^^- If 
they are the same, Z is set to ONE. The A register contains the addend or sub- 
trahend at AK"^ . At the same time the signs are examined, the PAD pulse is 
fired off. After the carry is completed, the A register contains the s\m or 
difference. At AK"^ the sign of D and A are again examined. If they are the 
same, Z is cleared by the Reset Z logic. If they are different, the ONE left 
in Z indicates an overflow condition. 

11^-5.10 A REGISTER COMPLEMENT RD LOGIC. (See Fig. ll+-i^2). The subword will be com- 
plemented at the end of the MUL and DIV instructions if Z ^ Y in the sign 
quarter, i.e., at AK^^^ and AK^^^^. respectively. 

In the DIV instruction, A is complemented at the beginning of the instruction at 
AK , if the sign of the subword is positive. 

A is also complemented during the INS and ITA instructions as part of the 
execution logic . 

Note that • ► A. complements A. through A . 

In addition to complementing the quarters of A, it is possible to complement the 

A bits -individually. In SCale instructions, if an overflow from a previous 

i.9 
instruction exists in the sign quarter, the sign bit in A is complemented. If 

the scale instruction calls for a shift left (Y°), the sign bit is complemented 

at AK"^ . If the SCale instruction calls for a shift right (Y^), the sign bit 

is complemented at AK^, _ • 



March I961 1^-33 



Finally, in a NOR instruction, the sign bit of A is complemented if an overflow 
from a previous instruction exists in the sign quarter. This occurs at AK • 

1^1-5.11 B REGISTER COMPLEMENT RD LOGIC. (See Fig. l^J-ij-S). If a negative subword is 

placed in the B register in a MUL instruction, the subword will be complemented 
in the B register. This occurs just after the multiplier in the A register has 
been transferred into the B register, i.e., at AK • Thus, MUL is always 
executed with a positive multiplier in the B register. 



During a MUL instruction, the B register is also complemented at the end of the 
AK cycle, i.e, 
control logic 



AK cycle, i.e., at AK _, if Z is not equal to Y. This is part of the sign 



In a DIV instruction, the minor half of the dividend, located in the B register, 
is complemented at the beginning of the instruction, i.e., at AK , if the sign 

of the major half of the dividend located in the A register is positive. This is 

i C 

the significance of the I ^B. • EN. logic. The B register is also complemented 

at the end of the instruction when it contains the remainder, if the Z flip-flop 

in the sign quarter of A is in the ZERO state at AK . 

^. 11 

loa 2ia 
The B register is also complemented in the INS instruction at QK and QK 

as part of the execution logic of that instruction. 

lij-5.12 D REGISTER COMPLEMENT RD LOGIC. (See Fig. lU-i^■l^■). Consider first the complement 

D logic used in the NOR instructions. Since D counts up to zero, the mem^ory 

operand in D is always complemented at the beginning of the NOR instruction, 

i.e., at AK_, _• The D register is then complemented at the end of the normalizing 

Q-.3 
to restore the operand to its original value. The end of the normalizing occurs 

when A n 5^ A ^ in the sign quarter, i.e., n-' ., hence the (RN + (7— ) factors. 

i.b 1.9 1 

If the data to be normalized should contain all ZEROS or all ONES, ASKg • ASK, 

would indicate the end of the normalizing, i.e., ASK overrides the D counter and 

the cr' condition is ignored. 

The logic for complementing the D register in other instructions is basically 
covered by the terms. First consider the SH type instructions, i.e., the SCale 
and CYcle instructions. The sign quarter of D is complemented if the sign of 
that quarter is positive, i.e., the sign quarter (which is the quarter in which 
the counting occurs) is always made negative. The logic shown on Fig. lU-UU 
may look peculiar for these instructions until the following facts are realized: 
Q and Q are used only in the logic for quarters 1 and 3j respectively: whereas 
and Q, are each used in the logic for more than one quarter. Therefore, the 
SH terms for quarters 1 and 3 can be included in Q and Q , respectively; whereas 
separate terms are needed for quarters 2 and \. 



1^-3^ March I961 



Now consider the iDalance of the logic. Remember that AKIR covers both the 
ADD and SUB instructions . In a SUB instruction the active quarters of D are 
complemented at AK • At AKT , the active quarters of the subword in D are 
complemented in the ADD and SUB instruction, if the sign of the subword at this 
time does not equal Y, i.e., Y. y^D. . Note that in SUB D is complemented twic 
whereas in ADD D is complemented just once . 



In the DIV instruction, the data in the D register is always made opposite in 

sign to the data in the A register before the partial addition occurs, i.e., D 

is complemented if D. ^ = A. ^ at AK^ ^. Remember that the PAD pulse is fired 

-, ^'9 J. 1-9 '^•^ 1 

off both at AKZ ^ and AKT ^. Therefore, D is complemented at AK for the same 

p. 3 p-9 ]_ "-y 

reason. Finally, D is complemented at AK^, as part of the sign control logic 
if Y 7^ D. . This makes the sign of D equal to its original value. 

In the MUL instruction the D register is complemented at AK if the subword in 

1 1 

D is negative, i.e., if Y . The D register is complem-ented again at AK if 

1 ^-y 

Y in order to restore D to its original value . 

llj._5.i3 E ►A, B, C AID D RD CONTROL. (See Fig. \h-h'y) . The only way that data can 

be placed in the A, B, C and D registers in the Arithmetic Element is via the 
Exchange Element, more specifically via the E register. This occurs in the 
following situations: 

1) During LD type instructions, when the A, B, C or D registers are 
specified, the transfer occurs at QK 

2) In the execution logic of the ITA and UNA instructions, the data found 

230; 
in E at OK is transferred into the A register. 

3) If a STORE instruction involving the V^^ Memory specifies one of the 
Arithmetic Element registers, data is transferred from E into the 

rs 23a 

register at QK 

As we saw earlier in the chapter the data that is transferred from E^ into 

D is also transferred by the same register driver pulse into Y. . 
i.9 1 

Yh-'^.Xh A — 3— ► B AND B -^ — ► A RD CONTROL. (See Fig. 1^4-^6). Note that these 

transfers are of the jam type. They occur in the MUL and DIV instruction imder 
the following circumstance: 

1) One of the first things that happens in a MUL instruction is that the 
data in the active quarters of A (left from a previous Instruction) is 
transferred into the corresponding quarters of B. This occurs at -^q-^-l' 



March I961 1^-35 



2) The execution logic of the DIV instruction generates the quotient in the 
B register and the remainder in the A register. At AK^, the active 
quarters of A and B are interchanged so that A contains the quotient and 
B contains the remainder. 



lk-36 lykrch 1961 




fic^ H-i ^E l^^^Tl?ocTlo^)i, CLAiiiFieo BT 



3 



CoONTER BCTlVlTX 



dvh-*£| ^;H"^p1 |D'-»i'-*t>| ^+7^ 



6F 






■^ ' f— 

OuARTeR. OF O OwRl 



p 



I 04ICAL PfDM/i 



N6- 



Ci 



-Partial ftj>J> 






I 



taJt 1 



WO 
SHIFT KkHtr 



CoMPtfTE 

"ftpr>, Sufi 
Hot, On/ 



EES 







ATI I g. I B, T B. MTl 



l^T 



CoyJC^*H(t 



F«te 4| 



I J OTHElt 



2- Usrp F6A- -SifeH Cpmtrou «i»t 

0\ie<if^(i^ /MOIdArolL* F>i/WCTtt(K3 



PosSIQiUITieA .glK^VW. IN. TABUF- ti'fft^ --. 

P 1 ft^ , fti> , Q- I ft»-o g^i B^, Sm ^' f 

T| \ . - . . — , „.^ .^ 

it 1.^ • i • 



+J l„ — -"■■ I . 1. .. i t ' ■' 



+^ I. , 1 V < ' > • A 









«vp 






; ^ 










'jt' 



UK 



31 

rA 






MS 



yv^ 










^1^-3 Ti^MCT lONAL Clock X>|Aiil?A-Al 





^ 




^-^ft 


2 

Usee For 




LffFr CuEAKeo 
I3< miTRocnoM 


z 

BV INST 


WD 




X 
X 






X 






P3A 












X 


HUL 


X 




X 




K 




D\V 


K 




X ^ 


X 






nr 












K 


ex- 
see 












X 


SCft^^Ag 




X 








; t..y,!i-^i:pi ' A-i^itilK - .vw S'.CWI-'- << Mrsl-Htlrmi/f'mm 


NOA^NAjS 




>( 







OH) ^ Fiip-r*,op 





~- — ^ -^ 

ft PPlT)OJM 


0\ 


6>A4IC 
iee.fL&w Lo6riL 


CoHPuTBfL 


SiG-M 




^ 


Ki 


1^,9 


r 

1 — *^ 


du&eMQ 


Hftoetit 


Si>H 





O 
















I 


O 











6 








1 





O 


6 


O 





1 


1 


c 1 1 





1 


1 


o 





1 


1 





1 


1 


1 





1 

















1 


1 


o 


6 


D 





1 


1 


i 




i 


' 


1 


<0 



Pa* H- ^ t/I>DlTIOlvJ O/P^PKOW to^*6 



I —A ..j— - ^ y 



SifrM (Jv^Aitreii 



Not iJiejo 



r. 



Swift Lcft 



Yj 



IF^J i 






d1+i-»c 



Y, 



D, 



uIZBriE'L^ ^I5.5?ji/iiJiiii 



8e6AHS& '^KlilWI^t. ^SPeeAND WAS PftS.-r^vg 



1 






IK) 

o 



J 








- 0>/E|tPt6'V (NBICATION / FliiVt PitfV. \^yT) 



Ca^e 1 






Q^,«| C Si^ Bit ) 



p) 



zg 



f^4 



m!' ^ ' - x^tx ■ 






* A^, 



3i-,-.»-.>~...i-...».>n.i. ^ . 'lrf i Tl H l " l 'I' t.i>.i.. n il..i l W II 



r^^ ^'4N Ktr-C6>iPkrMFNTED B(=-F6Re S<^ 



)Pr 













A^.e V^ ^'«') 



^3wt — >• 6 i.> 



PATA K, 



^SE ^ 




•^ 






SifcN QoAjiTFR Not OitP 



S16K OoAKTEft 



MOT UtFP 

—•A, . .- 



5W»FT IFFT 






imi 






11 

•0 



r, 



OiptAWAlS Oglt/HAL Off^eANO K/Ai pOitTlVg 








24 



-^ — V. Si^n Bn 



^ si-eciFies No 6P iH/FTi 



Av A. ^ gy . .„_g^ 



Ovetfuo^ tupiC^rolL CFeoM ?8ev/. jfitr) 



/ 4^^^^-— ^>e<rr ^:^±±^^ ^ 



A^^ 



S16N. D»r 



_5Jt c:5i/e»tPi.ovv iNJJiCATOrL ^F^e^, p^^j^, ,^^y^ 



4 



^ — — / \= t ^ ' ■- ■ ' 11 ^ — 

Ca^C ^ IS TWt ^AhJ5 AS CAS.B t' 



y^ IN 



DATA /N 



c 



Ase x 



Data >k> 






R3< COUKTEl^ 



PIV 



ND- 



TL^ 



CouMr^ MuM&ea «>«^ M"»-T Srei?- B>o IrcRATioNi 




/ 















6?ei?Ai4D' i^^^**''"^ '-'<* T& 2.ieeo f/?6H Parser 



PATA /:«6M OpeeANO Bfteu«4.HT F/toM Me^o<«fX' ■ •Data 'S 






Tii. |-^"8 pL>NCTl<3K4 6F F^-St AMi> X) (Tow wr PISS 

IN Ask "Trfe inst>?ucT)ons 



( i*l"-^jf»'t^*^»*»0 






Major I 

D^'lVIOEMP 



PRoDOdT 
OooTtEHT 



{ 






Sa.,..i 









.iA.a ■ 









o 









(/^■n ^^titwj') «cwa 



• *' XXX •• 







DATA 






PRODUCT 



SdC^- JAiS 







iJATA 






PATA^ i 



iNsr. ^'^''° '^t. 



"•XXX»" 




tjr*t;;*iA^ 






Oata 






P»6 M-9 DE 2e(^ii7£E ruNeri6»^ 




... mus^ ^f.dep- — 



aE_i!fiimeiiu_ 














6peeAKo RecH 



(^ 



p. 







—SMiES- 




(IP tHBX (TootD Oi'duA ) 

kIotc that tjhe S»&h <2»o Agree ( P^) 

SPECIFICS tH£ KjuMOea. 6P S^irri THAT 

WILL otfcut*. , BwT TttfrT Si^H ?)!,Te«i«oN 






fc>)ruuuSTl2AT»V/'C 



rSicrhj (^JA^rrjL ^<'ectFigi Awp- irot,Njt; 
^we Mw(Mise/Z fip- 5)+iFrs That wiut 






D, 



^=i' 






Pee vioos 

IMireuCTIOkl 










-fit 



^"^ 



N©TE THAT NO SHIFTS 0<:CU« IM 
A I A^* ^N SINCE Ttte- I^P TNirRViCTJCN 

SPECIFIES «NWX ^ir witu Be fkr^vE , W«»ttf 
THE. Caupums^ UMfr ^oufte^ ftj.i ^ 



THI5 MIAWS TWAt an 



iriUCft With zeroes ftrTHff «wp or 
Example 



BFF9CTB eiF »#N GtrrN^OM ^^CTtViTy! ficTBliJlMM. 



B ^€(S.\%TEZ. 



l£^^. 



1 



Cu£A(L R 






CoioPteHewr rv 






Ex-i-^-. 




E ie. ?\ (^^4 lire It Tra 



C l?f6,jSTr£lL 



l^SvU 









Cu^AR S 



i- 

Bui 



■^ 



CoMPveHFNT 5 



fi-^H^ B; 




f 6 6 {?e6iiT£fL Tfifi-nsfea 



C (?e<ir)&r<F«v 



U-,. 



c. IZSl 



C LfiAtt C 



o 1 



Lc^ c 



^^ 



C»M»>i.(5M)irNr ^ 



_ __ 

. ^ 






E tC r?etf»STfflL TfCAhitFflL 



/r Re<;^ii^Tf 1^- 



Po iTj ro n 



CugAJL Q 






e-j^D;«:r,- 




Ft. X"^ P ^e(i»S7(5e l»^A^Jf^l5^t 






H 



^ 



6m- 



'■"S" 



^rV'h 



T7 



ctj Q I'.j _.^jL_». (j.:^ 



3.- 



i-t^k 




More: Jp Borrt THfe ftj -j — s^ B^' ftvo Sj -^-^ /)t 















1 


_,.. 


















O 1 

Dv.v 






Ei:^ 






I — 1 






an 



T 






15 



? J ^ ?ul 



4^ 



£J 



ol+i-» P 



^M - 






o.-.^Vo 



Pv^ j^ - /i' P ?L'^<f lite fi 



SHIFT 



■}^^ ^"^ ^^iv.. 




^ ^^^ '^i£a,„.. J.ii£l^.-„fc!Z ^ 



Fi'(V M-'^ Q ^ea^iiTPi? SHtl^T Lo<s.»c 




Logical \^u(?ee. D»A<ii?AH 



P»6. M-n ft- K*^»snc.K CaRRK* Ud^td 



oeceofc 




(^KlRc 


'P. -6 








OP 

copes 


OP teveu 


pfCACft LB^It- 


op 


lEi/eu 





T'^T 


3 


:i 


1 


flKll^p'' 


o 





A 


X 


K 


PSf^r^S- 


ftKIR"^ 


ftKiR/p'^ • fl<ie 


c r 





^ \ 


?1 


K 


X 


NA6 '<^^ 


c r** 


t Z'^- ( 


y<6» 


C f 


o 


\ o 


K 


K 


X 


SCA ="76 


( r" 


( f • ( 


f° 


( )'' 


D 


1 1 


K 


>< 


X 




( f"^ 


^ )" . ( 


^<. 


( Y' 


1 


o o 


?C 


K 


X 




5A.6 = 7 2- 


c r 


( Y^ ' ( 


^x. 


( r^ 


\ 


o 1 


K 


K 


K 




JvlwK^ = 13 


( r 


( )'" ■ ( 


)« 


c r 


1 


1 


K 


A. 


x 




Ti>r ^"^^ 


( )"^ 


C ^^^' ( 


)M 


( r 


\ 


1 1 


X 


K 


K 




piyz-^ior 


t r'" 


( f • ^ 


)..- 


( )" 


A 


X < 


6 


6 


6 




MUL>"?6 


( )""' 


( r- ( 


\K0 


( r 


/ 


>< X 





O 


1 


iuBO} 


( r^ 


c f • ( 


r 


( )" 


/ 


A X. 


6 


1 


6 


r- 






c y^ 


K 


< K 


O 


\ 


1 


P^h- 


•nflK/R.p 6? pecosxsus 




( r 


K 


X. >C 


I 





6 


\U\' Devv^s' 8760<i) 




( /^' 


X 


A < 


1 





1 








r )^' 


< 


< X 


\ 


\ 


^ 








( )'^ 


X 


< ^ 


I 


1 


I 
















OeCbOBO 



D^CODfR ItXiriC 



( 

( J 
( ) 



SH 



vSHft 



SM(J 



cr 



( ) 



(^B 



[ jJt ] 'i(_r H_X1 



( T 



,(a-»8) 



( ) 



<i& 



( )' 



CK- ftli 



C ) 



tr'(ftli) 



.f't 



f-( 



vcr /ft+& 1 



tH. 






K )"''[( /^c /^jj + Lc f'( n 



( )' 



( ) 

( )' 



,»»«< 



U f'U r^ T]] 



flC, - 1-( 



flop 



J 






,7X 



)--K 






6g7AL. Of (f^ipes 



[60+61 -p 62.} +[lo 1 1> i7i] 
[60 +6x] tLlo + 71 ] 






,..Jl»^^yilQMi6,_^?,_Cfi£ES-„.^ 

A6 - [CiABtNA^] t[SA5 +DlVtMl/L] 



Ua + 7sJ 

[(iOt<,| + 7^] 



lC% f66 f 72,] 



L6-> +77j 






2M - U-AO+Hf^B f 5ASj 






ocsfti--=-ft<:^., '{i)Ku>,EF(WPo 0£- iNirJ) 



■r fK)p'«-/6<;SAt- ii«e Cw<{e4r»»n.>( ?*ouwowMT 



^^^ M-26 9<i?^p ^'uASi Dfrojsee. 



^F X^\^ S')86| 



X 



r^^El^^J^^EE 



^^SDSEO 



^ = J-(^3 4t) 



ir, v^J^y'^Myy^^j ^ w^^\ act.^ 



i). 



.i^i^- <) 



a 



1^^ j^^ i-ft^^i^ 1^^^ 



H- n 






nr^ ^^EaiiLll^^^^ 



ElSiil] ^^ ^^3 ^^ 



ElZIIZZIZZiiaiiiSI? 






:;<d. 







9\t\t^^ Vtcc^W^^ 



JF^ 



"ITi + 



U, 



-h 



ITi ^ IV. 



<--^, i- <'rf.+-^i) +^^^i ^^- 






1?ff Drw^s; &">86^ 



r/(* i*j-t' f)E: Com FliUfcATlON ^o^-'t 



O 1 


oi 


Lo6-»c 


ft; 


-s 


^i.i - i.'j 


r; 


r 


ni.i — ».<? 


A." 


■=. 


^:.,-.., 


ft: 


■= 


^i» ^7.1 


a; 


::: 


a" 


a; 


- 


ft' 


ft; 


= 


%\-'^''^ 


.: 


SL 


A' 



,5 H-Jt- 

Al fill 2Jlo<-i ^ a" l>vv<e Kt^ 



01.1 = iii.g 






S, 
fix. 






fi's K -»3 S 



I 






^0f 'P<?v^5'. s^ait' 









Cfu. uHir 



Shi CU^O;;',? 






sat C^ il^p (^i^ 



Ili±niS5Ijii5i5ili^ 



1 






< A '« ai Bw gWi.'" - <i ic?M**w 



(ft-<-s^ ~r<p£ ^>^^T'?vjdT )o_hjj_ 



(KTgR OfAeT gC ^^OFT ''EFT C60pum<^> „„_„___„. ,„.. „ 



CotiSiSi eiiAjm^ 









m m i iTivimim n mu \ imni,mimm mi mm»mmw , mw t 









^V (^G)= ^UfZ''^'^-^ = CAB +D»l/ 






Ci4ApT£l H 

2ef 



Suit Cl^ 

CY 
ft(3. 







(j,V,1- ^6-/6 



1 ,-. '-'■b ' 






luL CO^^bI^ 









mMMMi:^IB^^ 






^^v 









a-/v=*JBliSS*iWWi"*W!iW»0%w^^ 



■J^jJlL— T<Pg iMSTpu^rioN^ 



"""-n^ 









[Mi-}[ 



C-{]4ik{ 



C^^]rtB;',?(f, ^fw ^li)] 



tWz.M.'c>of^tie^~ TsHiicT " t-pff CAu puN^-f 






]■ e;''8 









SUQ CO 




Chap re iL »4 




SHL C\J 
















^ 



cr 1 I, 



^rM^ 






i 






i 1 I 






J: 



^ ft''"./ 

"J.I ' Tt 



»l 




C^'t^S T<p£ iMirpucT*d)N^^,^, cab) 
P r- . ^^ 



WITH 



4 ^1^ 



CTUI2E 






I 






ftl. 



t 









fti 



^ ■ ' ■ ' ^ 






ShK C0iiSLo.fip^ 



t 



5HJf CU-U^ft,-) 



jij JT 



Si&n Sir CoMSipegATioNi Pc? 



WITH- -fj^ Fj2ACTV>ltt 









J)»V 









Dly 



pTvL 



icro,<to +Di\;l 



P^,4^J 












■hd, 



K/wfee^i T*tr euo Ab£>i>mo <^Apie<' 1^ what Pif^rees fott 
Twese TWO ^A<,fj. 









Chapter. H 



■^•*Vl?iffl*,M|?^:n 






COM 






f" 



^1^ 







i^^'i cro. 







eup <vieouND C^^itX 



Pn)P ftiaowNO O^g^Rlf 



a,J C^eifr <^oyp/-.N* -^r i)i\; y<pe \HsmucTtoN ^'ti -i^, ^r^<itu 



A-«, 



n ' i\PP X* fi,/- ^S <roMPi.(£.i^F»«r Ae.«THhitr>«t 






4 

1 



Cpi.'^ Unit 



CVOi 






4 ^»^' 

1_L 



Cpt't Uijir 



.^^Hllcyx^ 



+1 



- D\\)'0.'Tt^ 



E 



AP 



" J? 



2,««» Or*? 



C'd. 






^ 



i^flT'e 

fAltftf ClgCOlT 



L£^ 









b} Carj?^ (ToupuNfi. -jo A X)\V irpe- iMS.T7?u<:7/6w vwiT/f Hv ffLAcri^fie, 






9EJ 



Ji^f^ 






L 



3oV 



Ext QfT^ 



P'^IH 






0>iiii 



Itf*tttv?*(!«-»**WWI»WIW 



i«*WSVr-:'i*M*»*«-i-?0'WW^.--»t;»13#W«aB,*tW^^^_,^ 



9E lOHF NFT UO^}C 



Kti^ Dew&^' e>">»n 



AFP 



-r ^^,^ ' 9<i(?'''' ( Lad, 4 j)« (LAOj^f 5 )»(lad^ + S)* (ud^ +• 5 j 

f ^Ci* ^^'S'* ^^^^ 



MUL 



f (^ICIH 



OCSft/- 



VHE?E*. 



) • 



I _ f 



LftDp.D,., -D,,^.*D.^- P,,-D 



^.^ 



D 



'■J (r-i-g) 



LAD i(L^ ^ o^t.^«j^iu y <^ U^^aJJu^ y 0^ 



\P..^ BF-P 


eEF 


87S/1 


at^ie 


B>a^' » 


RoMW '^uHgZAtS 


e'^s^i 


f^< 


37S^3 


f^^< 


^> gei^ 


LAI> 


c»>(<.e^^ 



l?g^ 



RfF X>ew^s; B^B/^ 



H6 /<J-i0U^ ^t? L06.IC 



fre KD Vuus^ 



15)+ 



sne^ R 









l^Hl^ P» 



i PAp ,q^c 






Liz— *► 



f-^ ft 



E-^ f) 


F-^ B 


E-^ c 


P ^P 


^^B 


e^^ft 



^P Puus£ P*,EAM£ren,5 



m 



K 

X 



A 



RMi 



X 
X 



0., 






X 

X 
X 

X 



X 

K 

K 
X 



I 



n 






X 



FP; 



X 






G?C 



X 

K 






I X 

X 



X 



X 



X 

X 
X 

X 



K 



X 

X 
X 



1 






ft0 to Pui4?^ 



f)£ Pui-se (^Ate lo6.\c 



|"d1 -^ ) -— » D ] * Lp l.(j,g * > - D,!, J C LL|,P.-.j 

i^ J -lb;:;] 

tliiiiz^ B ] • [3HL CUj!' ] 

i-j:;; ^ . .»--»,J«_--.r„.™ ^ 



1 






1 ^ vuu.. :^ 



c l5 p^C>l 



KO PUI.&E fiATiVK lo^ll I V^^ iHfur 






c ic^ ft,., 






llMlI* 2-1 



Se* r.i. 11-^1 












^Ul_^ ^i.<5^ 









Pig H-i2 

fj^E Pui-se <>A7e LofrK 



Puuse 






O C 



0UNTFJ2. 



V.V U 



«s-»c 



Cloc< 






t^^A-^^M^^ Scfl,^C8,SAis 



i>He Leveii, 



IVJ5T 



6TKee 



-TLX" 



UH5 i^ 



ygc 



\)\^T 



OTH^tZ 



^ofi, UhB 



T,>,E i 



6VEL 



iMsr 



^TAfeit 



"rine Level. 'AliT 



<3THF(? 



L- JJ^- -J'FPa'I + [-" ^ -^ J ' C '31 -f [— ^ ^1' 6^-J + G^ .:;(^ J'ZV'"3I 



i^: 'iM^ 



►Vfo-jji ■»- [— ^ — ^J ftV^ "^ '^"^ ^ — ^J'<^'¥ ^- [^ ^ — *J'?j''iir 



- W.iE 



WH 






pTl+l-^D- 


REP 


RfF 


878^7 




Q»C 






(V<i«^ ^ 






^€"l 






fD. 






*lW 







CcuK4TrgL 1?JL> Lo<Si.id, 






\s^^ 



Q. 



SHlg ^(^v 



LM^fe 






d 









^ 

^ 
^ 



Tme 



NST, 



~~1 



RO UO<S^IC 



£>-rMe/SS 






O -T 1-4 £ e: S 



TLV 



i:<.'f^</R^^*>;-r. tL(ftC3+K,,)'0aK^"V<'f^^.'i. 






msTi 



<3TMeR.< 



+[■ 
[- 






eLCitt '~ 






.^ 



- j' M^ ' F^-i?v 



t L(^<,,, ' f)KiR'^^]* a; 



t L 



J' ^; 













i- L^ 



JUm^ 



-A^% 



jji ^ ]. Y4 ' F^v n ^ L-^— ^ — -] '"^^ 



ED 






<x 












ork+cils 



nwe LcvEti 



IM5T 






^Hft 



ort+eRS 



J3ll/ 



TIHJE IfVEi^^ 



T 



msr 



oTHe(2rs 



-I- [ ftsic;^ A50-ft^Vft</rt^a.; 



o( 









[ «3^l^ 3'€w,-I7 +- L-» 




^TgDS 



pi'ci H--^-^ A l?F<6.»ATeft sw<rr ^p /.6^i^ 



'■•use 



il'i£*. 8, 



liltL.^-! 



L^iL^TS, 



l^ii^ S^ 



RD 



^H-IFT RI6-HT IM B KO 106-lC 






Qt. 



MA6 



TiMC Uv^u 



l^iST, 



OTHEK. 






i^ST. 



C)THlfZ. 



[ aC • fiKiii.^^ ]*?;'X + [(fti;i^+ft^:^)'ftic<e'"*]^r.'. rD, *x 



hvi. 



Time 



\H£T- 




or^ie((^ 









^ -]'Z^'.cr^+ l^^ jJt ]'r-,''Fi^' U^ 



]• rv'Ta^^' tCA'=;^^'<j<»e'''"'7' ^, 



tL-^^<^2^— ]• ^i 












[ ^.^ .^^ — --- l.?;.jvr ^ L- ^ * ] ' ^4' ' Ti^v iJ t t^— ^— ]' ai 






liitlrj. g, 



Ujii^I, 



\k^X 



z. 



^ 



^ 



/^^ 






Kag 






INST. J f^THFiL Tine '^^^^^^ ^^•'"^1 



ftrwpRi. 



Bl/ 



T»Hf 



iKur 



1^ crtfctt 



[ (}»;.^ • ft<ie"*M"<s,'I + [(A«N,'^^f)^'4 )' f^<'?'"*>Y', . Fo, .1 






[«^-— X%' 












^ ^ J' Y. ' F^ ' IT, 4- LfiC, • «*^»e' > ^ 



,f^€^ 






j-r^*"' RD^'J^u 










-1'^. 






rj(i. H-Si" 6 l?F#»5TFft ^#»FT KP U>^\C 



RO Put,iE 



I H^tT. Step S>6.n^ ^»'1 

I h>.wT. .srgp <;>^^ Jm 



ft. 



iHi^utSTfp^ C 



Hi/i,r5rPP 



Ax 






Mt/'i-Ttpi.r ST'ep f?i> Lofi-jc 



3: 



TiHeteveu "*6T 



-"HPft 






HuLT-Srep 



»- C, 








Rp L 



6<ijc 



^3' •[ d^ ] 



aV ^1. 



Jjip 






] 



1?D L od-i^:^ 



^toct Schematic 



Cl+/lPTPlZ If 



^CARRvT RD lOa^lC 



RD 
PuuS£ 

\C3U ft, 









UHiTRuCTlOM 



P\V^ 



P\V 






-^ o^^l -^^i^ + '^ 



OTHCf^ 






. i;</.ti;.^3)]].a. 



t f^,''(-f, -^-fa) ^- ftJ"(VAt-/i) t- ft, 



]}'^ 



Ui^ir^r^ 




Cf»A(>rEie H 


SI BIS 




^; 






Ak 






^i 







Pit. H-S.8 CA^Rr i^JL? Lo<s.i6 



PARTIAL. [VOD l?D i.06.IC 






Ctoftr 



Muu 



Time Uva» Jnst 



PAP P, 



I 1 



CTHiK 



Time UvEL'J»iT 



PAOa 



OTHfl^ 



0\V 



tint UvirV* IWT 



PAD 4>» 



OTHFe 



Hue Uv*i.«»jer 



4 



PA0 4>^ 



fl^nelfvfi'W. 



owt i 



P/!*0<*i 



<insi 



TiHrUvft'iHa 



p/©4>^ 



6TMPii 



1_PAQ^ (\^f. 



(3 



(P-^DT, )*4*j' [ B,', J+(PADrj-a; + [PAD^,-l]+[PA0 4^'3,l 






f [pad44'-EIJ 

t[ PAD<j>^-IU^[PADd.^.I^J 



anR°'^J-^-[ft<ii3, 



WtfECE ', PAD r, . [(ftCjJ^ + f)lCg,^ ) - fXtR'^^i 

PAD 4>3 ' flS.^ '[ (^i'^j V (ftS< ^ ft^<,*j] ' ^^^t' 






I>Sft i- ft'>D 



■ft'«Maim%flsgi£CT)WH£5B^^,-<^ra&y^^ 



0tl|2' 


) 




UP 






ImA 


A 


so^^o^ 




PADP 










Pao4> 




• 


' 




KH 








f)t: 








fl-SiC 









Pi'<.'H''Z') PARTIAL f^OD f?c> Lo<i.;c 









Cleai? 9^ is ?p Ui/c 









MUL 



LevfL 



iMsr 



<5rH-fe 









Pvwse 









CkEM?. Cj O ^P L6<s»)C 



CuotC 






0*. 



f^DD, 5ug, 






\fisr jeTHFt 



HUL, Pii/ 



T,K»E Levei. 



\n$T 



OTHBfL 
I 












— — - ^<w- 



■K+ L ^ ] 



^- L ^ J 
i- IJJt- ] 






l^^ p - QIC'^'^'L 















^l 






(VIC 






ftKlfl^ "* 








8')8/2/-)-?2 1 











7 TP 






? Puusf (^/^Te lo(^\c 



RD PwuiC 
(S'ee EiFuftw) 



GA,TiN.6r U06-JC 



{iee Be tow) 



(S-ATiN<i t.*<.»c 









[LfA^^, .cp:,'^:., tD;^,<, )j 



f I IBidia* 2i.' Pii^ 1 

1- Lli^i^nz/ fi|^J 









2. 



2 ?£> L06.J6 



RD 



4 



ftDD, see, 









Time 









■ i.-aniff.a w A4i ! muB i i..wt j i !' igu ■; 



£££_ 






2 UaiC' 
Alt 



B')B>C)'^ 









2- 1^9 _J-i',t.l£ 



OTHPR. 



CmCv,^x'^'"'>^ il^-''^"v^i 



L 
L 






3 * JT 









6irtC/L 



iiaa^sjai. r 



Pis. W-tl 



? ^D Lo<s<c 



di 

^ 
^ 






OTHFe 

L X2^ >^^L ^# ]-TI 



L JM J'HH -^^ ]'JZ 



TlMf 






I 



6THP(2i.7(»ie i.f v^j?c 



N^A^ Nai^. 



, I ..'." ^^ '-^JlL'^b^ „™.i "1^'' ~ \ J. >^,,-^ , ,_™__™„,T_ ™™..„ _-.. 






L 
I 



]'3? 






RD 






MUL. 



t«M«S IfvPL ItslST 



I 



6rH£(C 



Pi/ 

OTHr(£ 



I IMC Leveu if^j,"!; 



[fine Uvrt 



IWii. 



OTHCi?, 



lA.ft. 



^ lt[( JM )'(?:<+B:.r,'>Jr.] 1-lC iA- )'(e:<t?:'r;>r,] tL6 ' 
tU 






u^.oj'i 






+1 ..^ 3 



V /_* . - 6 o .K — , 1 r i J L/2. \ /- ' . .0 u K — .. -I r / / J-J~ v iv » -rr-r- 1 


















R'D lOfir-l^ 



levru 












67HFfZ. 



rw^PL I 



It^^T. 



DTHCfL 



t^Oft, K^AB 






iriiT 



or>fFrt 








glOCp ^CftFM 


CwAf> H 


CoMP ft 


l?Ef 


i?fF 


<i77;^l;8")8N 




fVifid^ ^ 






eK» 






a< 






QK 







wttpife/ 



Q»c'^^. Qoii"^^ t ^tr''"' ^^K.j^'^' -^ '^^J 



Pxs-.M-^^ CtoMPi^fMENT A ^-i^ 1.<:>6-IC 






t^ S, 






CoHPuEyiBHT E 12 P 1,0^16 






c\ 






»N_S 



c^ 



l^ h 



[^ &4 



If 






M' 






[ ( Jt^ 



^ \[( jJt 









^Llc^^s] 



fL tfi^ 3 


















P»4 H--1S CoMPt-PM^wr ft 1?D La*)c 



COMPLEHEWT D l?E> lO^)C 









-<t, r~ 



4^. 



<^. 



4. 



tcvpu 



/NST 



OTweri 






. 






+ c 
^ c 
t c 















c 



■//t 



Vi^t 







Comp D 


e^8o(^ 


i2.K| 


e^86^ 


9m' ^ 




fit 


e>a6:i 


(^ic 





£6P 



F16. Ii--f^ CoMPWEHfWT P FD iA$. 



;<: 












Ik 



C 



f,^.3 






E-»A,g,<,J) Ri> i^/<: 












Uvet 



t ^ 

L M 



I M 

L ^ J 



^'-^ Kl^XjX^ lirV^eL ko^tc 



e-->i^-iQ<"^Wf2;''j'6?n£'^ + [Qk:'Hoic./?^'^*^'^'ULo^^''^'^i^'P^''''^am^^'^>^Hi>^^^ 



e-^s-t .sAi^ ]'^<'i2^ +t ^ 3^-1 ^A?% 



F-^C-L ..^ ']'Q>t\^ f I 



]iL J^^ 



f^-^D-L .^ >^»^i«^ +-[ ^ 



Itl 



as — ■ i gs x .s rg.r fs 






J. UP I?f ^ 






]" VHi)' 



xx^r 



] ' v«rf 



:x^ 



]' VHd 



H') 










PI- ■:t*S/ B;t^fr 1^^ ^f^^\0 




Ro 


pi\/ 


MUL 




LevBL 


msT 


arHEit 




IM&T 


OTWB 




dl 


[<^fv',6-ft':'K°"'J'^,' ■ 


t \- K^ 


. fiKiB'^"^]'^; 


B.-i^A. 


dl 


L ^ 1' < 






<^v-r B, 


^ 


L ^ :•*.' 


t-L ^ 


]"4i.' 


fc.-i^AL 


0^ 


I AM v< 






f^i-r^ji 


oi 


L .^ V*>»' 


f [ dM 


J'V 


^^r^^ 


xJl 


L M J-< 






(^^E. 


vi 


L ^ J'<^^ 


^l ^ 


]-«; 


u-^^^ 


ol 


[ Mi ]'«V 









6i6C»^ SchifM^TC 


d^H-AV>rif *i 


14 




12 ep 


ie^F 




Q^-^fcv 


B"7a'o 






11^ -*nc 


e-) s»o 






(^n 












"CHAPTER 15 

IN -OUT EIJMENT 

TABLE OF CONTENTS 

15-1 INTRODUCTION 
15-2 IN-OUT ELEMENT BLOCK DIAGRAM 
15-3 PHYSICAL LAYOUT OF THE IN-OUT ELEMENT 
15-3.1 GENERAL DESCRIPTION 
15-3.2 IN-OUT BUS 
15-3.3 CABLE INTERCONNECTIONS BETWEEN CENTRAL COMPUTER AND IN-OUT SECTION 

15-3.3.1 SEQUENCE SELECTION CONTROL CABLES 
15-3.1+ CABLE INTERCONNECTIONS BETWEEN IN-OUT SECTION AND IN-OUT UNIT 
15 -U TYPICAL IN-OUT UNIT 

15-U.l GENERAL DESCRIPTION 
15-i;.2 CONTROL FLIP-FLOPS 
15-4.3 SYNCHRONIZER 
15-5 TYPICAL SEQUENCE SWITCH 

15-5.1 GENERAL DESCRIPTION 
15-5.2 LOGICAL STRUCTURE 
15-5.3 SEQUENCE SWITCH LOGIC 
15-6 IN-OUT ELEMENT OPERATION CODES (TSD AND lOS) 
15-6.1 GENERAL DESCRIPTION 
15-6.2 TSD AND lOS TIME CONTROL SIGNALS 
15-6.3 lOCM CONTROL LEVELS 
15-6. i]- lOS 

15-6. 1^.1 lOS TYPES 
15-6.4.2 lOS 3X XXX FLOW DIAGRAM 
15-6.5 TSD 

15-6.5.1 TSD TRANSFER MODES 
15-6.5.2 TSD FLOW DIAGRAM FOR OUTPUT DEVICE 
15-6.5.3 TSD FLOW DIAGRAM FOR INPUT DEVICE 
15-7 ALARMS 
15-8 DESCRIPTION OF IN-OUT UNITS 



* (00^ 


STARTOVER 


* ikl' 


10 ALARM 


(1+2' 


TRAP 


(1+6 


MAGNETIC TAPE 


(1+7' 


MISCELLANEOUS INPUTS 


(50 


DATRAC 


(51 


) XEROX 


* (52 


) PETR 


(54 


INTERVAL TIMER 


(55 


) LITE PEN 



March I961 



15-1 



(60) 


DISPLAY NO. 1 


(61) 


RANDOM NUMBER GENERATOR 


* (63) 


PUNCH 


(65) 


LINCOM WRITER INPUT 


(66) 


LINCOLN WRITER OUTPUT 


(7-2) 


X-Y PLOTTJilK 



* Discussions currently included in chapter. 

LIST OF FIGURES 

15-1 BLOCK DIAGRAM OF IN-OUT ELEMENT SHOWING INTERCONNECTIONS WITH CENTRAL COMPUTEIR 

15-2 INTERCONNECTIONS BETWEEN SEQUENCE SWITCHES ON IN-OUT FRAME AND CENTRAL COMPUTER 

15-3 INTERCONNECTIONS BETWEEN SEQUENCE SWITCHES ON IN-OUT FRAME AND INDIVIDUAL IN-OUT UNITS 

15-U INTERCONNECTIONS BETWEEN CENTRAL COMPUTER AND IN-OUT FRAME 

15-5 TYPICAL SEQUENCE SWITCH 

15-6 LOGICAL OPERATION OF INPUT MIXERS AND OUTPUT DISTRIBUTORS USED IN SEQUENCE SWITCH 

15-7 SIMPLIFIED FLOW DIAGRAM FOR TSD AND lOS INSTRUCTIONS 

15-8 IN-OUT TIME CONTROL LEVEI£ GENERATED IN CENTRAL COMPUTER 

fxx ) 
15-9 lOCM^ ^ LEVELS AS A FUNCTION OF SELECTED SEQUENCE 

15-10 lOS TYPES 

15-11 lOS REPORT TABLE 

15-12 SIGNIFICANCE OF nJ^ % _ DURING lOS 3X XXX AND lOS 6X XXX 

1.1-2.3 1 

15-13 FLOW DIAGRAM FOR lOS 3X XXX WHEN REPORT BIT IS SET (CF ) 

15-1^4- lOCM MODE LEVELS ASSOCIATED WITH EACH IN-OUT UNIT 

15-15 TSD DATA TRANSFER TABLE 

15-16 PETR READING INTO MEMORY BLOCK OF 36 BITS IN ASSEMBLY MODE 

15-17 TSD FOR OUTPUT DEVICE 

15-18 TSD FOR INPUT DEVICE 

15-STARTOVER-l STARTOVER SEQUENCE 

15-10 ALARM- 1 BLOCK DIAGRAM OF 10 ALARM SYSTEM 

15-10 ALARM-2 ALARM DATA REPORTED BY TSD 

15-PETR-l PETR TAPE TRANSPORT SYSTEM 

15-PETR-2 PETR BLOCK DIAGRAM 

I5-PETR-3 PETR MOTION CONTROL LOGIC 

15-PUNCH-2 PUNCH BLOCK DIAGRAM 

15-PUNCH-2 HIGH SPEED PUNCH SYNCHRONIZATION 



15-2 



March 19 61 



CHAPTEE 15 
IN-OUT ELEMENT 

15-1 INTRODUCTION 

The In-Out Element provides a communication link between the external world and the 
computer. Before events occurring in the external world can communicate with the 
computer they must be synchronized, i.e., brought in step with the periodicity of the 
computer. This synchronizing occurs in the In-Out Element. 

All of the in-out data transmission devices, as well as certain asynchronous events such 
as in-out alarms and those events initiated by certain manual controls, communicate with 
the computer via the In-Out Element. However, some asynchronous events, such as most of 
those initiated at the control console, communicate directly with the Control Element. 

The In-Out Element must provide the necessary logic for accommodating the special oper- 
ating characteristics of many different devices . It is this accommodation requirement 
that makes the In-Out Element such a complex communication link. 

As described in Chapter 3> the solid state circuitry used in the In-Out Element is 
slower than the circuitry in the central computer. The logic reflects this, and also 
the fact that level transitions and O.k microsecond levels are used to generate pulses. 

The chapter begins with a block diagram discussion of the In-Out Element. This discussion 
establishes the basic components and communication paths. 

Because the in-out frame has a rather complex physical structure, the layout of the 
In-Out Element is discussed in some detail. 

A discussion of a typical In-Out unit and sequence switch then follows, since these 
components are found in all sequences and have common characteristics regardless 
in which sequence they are found. 

The two In-Out OP codes, lOS and TSD, are then discussed. The logic and communication 
paths these OP codes use are discussed in detail. 

The chapter concludes with a logical description of the individual In-Out \mits . 

15-2 IN-OUT ELEMENT BLOCK DIAGRAM 

Fig. 15-1 shows a block diagram of the In-Out Element. The diagram indicates the 
communication paths between the In-Out Element and the central computer. 



March 1961 15-3 



The In-Out Element includes: 

1) Input-Output Devices 

2) In-Out Bus 

3) Sequence Switches 

Since only one In-Out device can commimicate with the central computer at a time, it is 
possible to have all the devices use a shared In-Out Bus. An elaborate switching arrange- 
ment is required to properly connect the selected In-Out device to the hus . This 
switching is taken care of by the individual sequence switches associated with each 
In-Out device . 

Once an In-Out device is properly connected to the In-Out Bus, it can communicate with 
the central computer. While it is difficult to make a sharp distinction, generally the 
communication will involve transmitting either data information or control information. 
Each bus between the central computer and the In-Out Element is used to transmit a 
specific type of information. For example: 

lOBM Bus - This bus is used to transmit data information from the 
In-Out Buffers to the E register. It is also used to 
"report" the control state of the In-Out devices to the 
E register. 



E Bus 



This bus is used to transmit data information from the 
E register to the In-Out Buffers . 



N Bus 



This bus is used to transmit mode control information 
from the N register to the In-Out devices . 



lOCM Bus - This bus is used to transmit control information from 

the In-Out devices to the Control Element in the central 
computer. 

Hi Speed Bus - This bus is used to transmit control information from 
the Control Element to the In-Out Devices . 



Note that tl^ese buses are "shared" by all the sequences. In addition to these shared 
buses, there are individual cables that ran between each sequence switch and the Sequence 
Selector in the central computer. These cables transmit the "Raise Flag" signals to the 
Sequence Selector from the In-Out devices. They also transmit KD and ND sequence 
selection levels to the sequence switches during TSD's and lOS's, respectively. (The 

Mio) 



function of KD 



will be discussed later.) 



15-1^ 



March I961 



15-3 PHYSICAL LAYOUT OF THE IN-OUT ELEMENT 

15-3.1 GENERAL DESCRIPTION. An elaborate cabling and busing arrangement is required to 
interconnect all the parts of the In-Out Element to the central computer. This 
results in the In-Out system being physically complex as "well as logically 
complicated . 

The heart of the cabling and busing arrangement is the In-Out Frame. This frame 
or section is located at the far left end of the central computer structure 
(facing the front). The frame contains an open vire bus structure and all the 
sequence switches associated with the various In-Out devices. Flexible cables 
connect the In-Out section to the central computer and to the individual In-Out 
devices. Note that the individual In-Out devices themselves can consist of 
several chassis and control panels and require extensive interconnection. An 
example of this is the XEROX printer. Fig. 15-2, 15-3 and 15-U show the cable 
interconnections for all the sequences . 

15-3.2 IN-OUT BUS. There are two open-wire buses running horizontally down the In-Out 
section (see Fig. 15-2). The top bus has 100 wires and the bottom bus has 72 
wires. Each bus has 37 positions where lO^i-pin receptacles and 75-pin receptacles, 
respectively, provide access to the buses for external connection. Since all 37 
receptacle locations are logically identical, convenience alone determines which 
sequence is assigned to which location. Signals from the central computer are 
routed into the In-Out Bus at the left end of the In-Out section (looking at the 
section from the rear). Signals to the central computer are routed from the 
In-Out Bus at the right end of the In-Out section. 

A 10-conductor video cable is jumpered between the T bars on the In-Out section 
occupied with sequence switches (see the jumper between Sequence 66 and 72 
identified on Fig. 15-2). This video cable is the In-Out High-Speed Control Bus. 
It also runs horizontally down the In-Out section. 



In addition to the cable terminating devices found at either end of the In-Out 

1 , -r^^.^IA + MISIND 
section, there are two logic nets involving lOBlV^ and lOCM . ihese 

nets will be discussed latei: in the chapter. 

15-3.3 CABLE INTERCONNECTIONS BETWEEN CENTRAL COMPUTER AND IN-OUT SECTION. These inter- 
connections are shown in Figs. 15-2 and 15-^- The E cables from Section BC in 
the central computer terminate in cascodes and cable drivers on the In-Out 
section. The E cables consist of four 10-conductor video cables, which are used 
for transmitting eJ _ 1 1 ^36 wires). These cables connect into the 100 wire 
bus . 



March 1961 15-5 



The N cables from Section BC terminate in cascodes and cable drivers. These in 
turn connect into the same 100-vire bus that the E cables connected into. The 
W cables consist of two 10-conductor video cable for transmitting Np ^ 
(18 wires). Although all 18 bits appear on the bus, only bits 2.3 - 1-1 are 
currently used. Note that both ZEEOS and OKES appear on the W bus since the 
N cables are tied both directly and through inverting amplifiers to the N bus . 

The lOCM cable to the Control Element in Section C of the central computer is 
driven by cascodes and cable drivers . These amplifiers are plugged into the 
100-wire bus at the right-hand end. The E, W and lOCM cables all interconnect 
with the 100-wire bus . 

The 75-wire bus transmits only lOBM, ' (72 wires). Information is carried 
back from the lOBM bus to the E register via section BC in the central computer. 
This is done using eight lO-conductor lOBM video cables. 

15-3.3.1 SEQUENCE SELECTION CONTROL CABLES. Each sequence switch on the In-Out 
section is connected by an individual cable to the Sequence Selector 
in Section D of the central computer. These cables transmit the KD , , 
KD""" and [RAISE FLAG, signals. In addition to these, a KD ^ ■^ wire 
is found in each cable. 

15-3. U CABLE INTERCONNECTIONS BETWEEN IN-OUT SECTION AND IN-OUT UNITS. These inter- 
connections are shown on Fig. 15-^. As the figure indicates, considerable 
variation occurs in the niimber of cables required for each sequence. Basically, 
the cables are used to connect the In-Out units to the associated sequence 
switches on the In-Out section. 

The sequence switches themselves provide the link between the cables shown on 
Fig. 15-3 and the In-Out Bus itself. 

15 -U TYPICAL IN-OUT UNIT 

15-U.l GENERAL DESCRIPTION. A typical In-Out Unit consists of the following types of 
devices : 

1) Data Conversion Devices. For example, a photoelectric tape reader, a 
paper punch, etc . 

2) Control Boxes. These boxes usually contain the In-Out buffer, the 
synchronizer, the control flip-flops and other special purpose circuitry. 

3) Non-logical Controls. These are found in various chassis and control 
panels and include such items as power supplies, motor switches, etc. 



15-6 March 1961 



15-^.2 CONTROL FLIP-FLOPS. These flip-flops determine the logical operation of the 
In-Out unit. The standard In-Out control flip-flops are: 

C (Connect Flip-Flop). The In-Out unit is logically connected to the 
computer by setting the C flip-flop to OWE. This is done hy an lOS 
"connect" instruction. C gates the EAISE FLAG signals and, usually, 
certain other signals such as those caused by the Equipment Inability 
Alarm (EIA) flip-flop and the MISINDication flip-flop being set. 
Almost all In-Out units have a connect flip-flop. 

ST (STatus Flip-Flop) . When this flip-flop is set to ONE, it is 
permissible for the computer to perform a TSD in the' unit's program 
sequence. The STatus flip-flop is set to ONE by the In-Out unit 
generating a "completion pulse", indicating that the unit is ready 
for another TSD. Almost all In-Out units have a STatus flip-flop. 

EIA (Equipment Inability Alarm Flip-Flop) . This flip-flop is set to 
ONE as a result of some difficulty such as overheating, low paper 
supply, etc., in the associated In-Out unit. Not all units have an 
EIA flip-flop. 

MISIND (MISINDication Flip-Flop) . This flip-flop is only found in 
free-running units such as the Magnetic Tape unit. When MISIND is 
set to ONE, it indicates that the unit is getting ahead of the 
computer, i.e., a line of data has been missed by the computer. 

M (Maintenance Circuit). This is not a flip-flop, but rather a circuit 
which may include a manually operated maintenance switch. A "fail- safe" 
design has been incorporated in the circuit, so that an M (Maintenance) 
level is generated when any one of several conditions occur. Thus an 
M level is generated when the switch is open, the unit is not powered 
or the unit is physically disconnected. The transition of this level 
does not have to be synchronized. 

I5-U.3 SYNCHEONIZER . Normally when an In-Out unit has completed its cycle, it will 

generate a completion pulse.' This pulse indicates that the unit is ready for the 
central computer to execute another TSD. These completion pulses occur 
asynchronously, since in many cases they occur as a function of the mechanical 
cycle of the data conversion device itself. The central computer synchronizes 
these asynchronous events by means of lOI clock pulses and a synchronizer. As 
we shall see later in the chapter, the output of the synchronizer becomes the 
synchronous RAISE FLAG signal that is transmitted to the central computer. The 
function of the synchronizer is to insure that the In-Out buffer state will not 
change until the central computer has completed its communication with the buffer. 



March 1961 15_Y 



15-5 TYPICAL SEQUENCE SWITCH 

15-5.1 GENERAL DESCEIPTION. Since a large amount of information is transmitted between 
the In-Out Element ajid the central computer, it is important to understand hov 
this information is routed to its correct destination. Most of this routing 
occurs in the sequence switches . The sequence switches provide a method of 
multiplexing a number of In-Out units onto a "shared" bus . 

One side of the sequence switch is tied to the central computer. The other side 
of the sequence switch is tied to the associated In-Out unit. All the information 
on the "shared" buses will appear at the input to every sequence switch. It is . 
then only necessary to provide a logical means for selecting the specific sequence 
switch that will pass the information through to the In-Out unit. In certain 
cases information will be transmitted right through the sequence switch without 
any gating occurring, e.g., this occurs in the case of lOI clock pulses, 
I PRESET ^ IOC levels, etc. 

15-5.2 LOGICAL STRUCTUEE. The sequence switches vary in complexity, depending on the 
nature of the specific sequence. However, there is much that is common to all 
the sequence switches. Fig. 15-5 is a block diagram of a typical sequence switch. 
It shows in composite form most of the communication that is possible between the 
central computer and the In-Out Element, and indicates the kinds of sequence 
switch gating which can occur. 

The two standard "mixing" packages that are used in the sequence switches are 
the input mixers (IM) and the output distributors (OD). (The output mixers (OM) 
are logically similar to the output distributors.) The logical operation of 
these packages is shown in Fig. 15-6. These are level logic devices, although 
a 0.^ microsecond "pulse" is often used as one of the input signals. 

15-5.3 SEQUENCE SWITCH LOGIC. No action can take place in the sequence switch during 
a TSD or lOS unless the sequence is selected by the KD or KD levels, 
respectively. The control levels gated by KD and ND are shown in Fig. 15-5 • 
They include the control inputs transmitted to the sequence switch over the 
In-Out High Speed Control Bus and the lOCM levels transmitted from the In-Out 
units to the central computer. Note that in the case of the input signals, the 
levels retain their identity after passing through the selection logic nets, 
except that the KD's and ND's are dropped. For example: 



15-8 March I961 



Sequence Switch 
Input 

t MODE + SELECT 
WD 



Corresponding 

Sequence Switch 

Output 



I MODE + SEI.ECT 



♦■ IOC 



KD 



lOB 



lOB 



The lOCM levels are expressed in terms of the control logic producing them. For 
example : 



Sequence Switch 
Input 



ST 



Corresponding 

Sequence Switch 

Output 



loc: 



^ 



As mentioned before^ certain control signals pass through the sequence switch 

without "being gated by KD or ED . These are the lOI clock pulses^ and the Stop 

Unit and Preset levels to the In-Out unit; and the RA.ISE FLAG pulses, and the 

_MAIT MISIED EIA 
lOCM , lOCM and lOCM levels to the alarm sequence. The reset signal 

is gated by M so that, when the In-Out unit is in the maintenance state, the 

PRESET button on the console will not disturb the unit. 

The specific logic used to connect the In-Out buffer to the E bus, the lOBM bus 
to the In-Out buffer and the In-Out control, and the N bus to the In-Out control 



1 be discussed later 



he chapter 



lowever, the general features 



logic will be pointed out at this time. 



Data can be transferred to and from the In-Out buffer in three possible modes: 
the NORMAL mode, the ASSEMBLY AND FORWARD mode and the ASSEMBLY AND REVERSE mode. 
Once the mode transfer is determined, the sequence switch is set up accordingly. 

Data is always transmitted to the In-Out unit by first clearing the unit's buffer 
and then transferring OKES. For this reason, the output distributors have only 
'one output wire. Data is usually transferred from the E bus to the In-Out unit 
in the form of a 0.^ microsecond ground level. The strobing is performed by a 
O.U microsecond negative (-3 volts) level. 

Information is "jammed" into the E register from the lOBM bus. For this reason, 
input mixers are designed with two outputs . When the gating level is at ground, 
both outputs are at ground regardless of the input. When the gating level is 
negative and the input is at ground, one of the outputs will be at ground and one 
'will be negative. If the input goes negative, the output wires will both reverse 
their signal levels. Hence data is visualized as represented by the negative 
output wires . 



March I961 



15-9 



15-6 IN-OUT ELEMENT OPERATION CODES (TSD AND lOS) 

15-6.1 GENERAL DESCRIPTION. Fig. 15-7 shows a simplified flow diagram of the TSD and 
lOS instructions . 

During the execution of a program there is constant communication back and forth 
"between the In-Out Element and the central computer. That this can occur in a 
variety of ways will become apparent in the discussion that follows. 

Suppose that an lOS is executed which logically connects the i-th sequence. This 
can occur as follows . The lOS will cause the ND level to be generated in the 
Sequence Selector. The ND level will then allow the N register to coramixnicate 
with the i-th control flip-flop via the i-th sequence switch. In this way the 
information in the N register during an lOS can be used to set the state of the 
i-th control flip-flops and in particular logically connect (C ) the i-th 
sequence . 

At certain specific times the Control Element will transmit lOI clock pulses to 
all the synchronizers in the different In-Out units . These lOI clock pulses 
"synchronize" the asynchronous events in the In-Out device that are used to 
indicate the devices have completed their cycle and are ready to communicate with 
the central computer. If a sequence is logically connected (C ), the output of 
its synchronizer will be transmitted to the Sequence Selector in the form of a 

I RAISE FLAG pulse. At the same time, if an input device is involved, the 
output of the synchronizer will be used to gate data from the input device into 
the In-Out buffer in preparation for a TSD. 

The Sequence Selector may receive "Raise Flag" signals from several sequences, 
since more than one sequence can be logically connected at a time. The Sequence 
Selector logic then determines which sequence has the highest priority. When 
all the necessary conditions are satisfied a change of sequence will occur to the 
selected sequence. At that time the KD level will be generated. VThen a TSD now 
occurs in the program of the current sequence, KD will allow TSD timing control 
information to connect the E register to the i-th In-Out buffer at the right 
logical time, if an output In-Out device is involved. If an input device is 
involved, the i-th In-Out buffer will be connected to the lOBM bus by the KD 
level and the TSD time control. The precise time at which the buffer content is 
read into the E register will then be determined by the lOBM — ^ — ► E pulse 
that is generated by an E register driver. 

Note that the mode in which data is transmitted during the TSD is determined by 
an earlier lOS. The states of the i-th control flip-flops are transmitted back 
to the central computer in the form of lOCM levels . These lOCM levels set up 
the necessary logic for transmitting data in the mode called for by the lOS . 



15-10 March I961 



15-6.2- TSD AND lOS TIME CONTROL SIGNALS. The logic generating the TSD and lOS time 

control signals shown on Fig. 15-7 is tabulated on Fig. 15-8. The logic generating 
the lOI clock pulses and the IPKESET ^ IOC and STOP UNIT levels is also shown on 
Fig. 15-8. 

The time signals originate in the Control Element of the central computer and 
are transmitted over the 10 High Speed Control "bus to the sequence switches . 
The lOI clock pulse and Stop Unit signals pass through all the sequence switches 
without any gating occurring there . The IPEESET ^ IOC level is gated through 



the sequence switches hy an M (Maintenance) level that indicates the sequence is 
not disabled. The rest of the time control signals enter only those sequence 
switches selected by ND during an lOS or KD during a TSD. 

Note that normally two lOI clock pulses occur during each PK cycle . These clock 

pulses are inhibited;, or prevented from occurring, if the QK cycle of a previous 

Oia 12a 
TSD overlaps the current TSD-PK cycle at PK or at PK . An lOI clock pulse 

lia 
will also occur at CSK during a delay synchronization cycle if the DSK cycle 

is to be followed by another DSK cycle, i.e., if the ( lO ^ CSK^) at CSK 
logic is satisfied. These lOI clock pulses are used to synchronize the asynchro- 
nous completion pulses in the In-Out devices and, in so doing, to generate the 
"Raise Flag" signals at the proper time. 

During an output TSD, the In-Out buffer is cleared during the operand cycle by 

the * ♦ lOB level at QK . The data in the E register is then- transferred 

into the In-Out buffer by a ' ^ ♦ lOU level at QK^ , During an input TSD, 

KJJ 

the In-Out buffer is connected to the lOBM bus by the lOB — ♦ E level. The 

data is then pulsed into the E register by RD logic at the E register. It should 

be noted that only the E bits corresponding to In-Out buffer bits are affected 

by this strobe. The other E bits are left undisturbed. During an lOS, the 

control levels generated depend on which of several possible lOS instructions is 

being executed, i.e., on the value of N g , • If the lOS is to do anything 

to an In-Out device, the bits must have the value Oil or 110. The lOS time con- 

IMODE + SELECT ^ ^^^ ^ i SELECT ^ ^_„ 
trol level then generated will be :^ ♦ IOC . The ' — — ♦- IOC 

,~jSEllCT~~I,\ ^ ^^ IMODE + SEI^CT ^ _^^ . ^ , 
level, or its inverse ( ' — ^^ ♦• IOC), gates the' ♦• IOC level at 

the In-Out unit in such a way as to distinguish whether a "mode" or "select" 

operation is involved. Note that this gating is significant only at those In-Out 

units which have subunits (currently this only includes the magnetic tape 

Oil 
sequence). For all other In-Out units no distinction is made between ^26-28 



^1° ...The l^ 
2.6 - 2.8 N 

C to ZERO. Note, that, by definition. 



and N^ o- ■ The '-^ ♦■ C level is used by the "disconnect" lOS to clear 

2.6 - 2.8 ND 



March I961 15-11 



lOB — ♦• E = OKIE • EB 



IOC — ♦> E = lOB 



W KD 



Hence, 



IOC — ♦- E = OKIE "" + EB 

These levels essentially determine whether the sequence switch is to be set up 

to execute an lOS or a TSD . The logic is such that the IOC — ♦ E level 

is always present, except during the QK cycle of a TSD when EB . In the TSD 

case, the lOB — rrr ♦E level is generated. Thus the sequence switch is biased 

KD 

towards performing an lOS rather than a TSD . 

I PRESET 
The ' ♦■ IOC level is initiated by the PRESET pushbutton on the console. 

This level sets all the In-Out control flip-flops to a prescribed state, which in 

turn, in effect, places each In-Out unit in a predetermined state. The preset 

state of the In-Out unit and its associated control flip-flops will vary from 

sequence to sequence, but generally EIA, C, and MISIND will be cleared. The 

STatus flip-flop will be set to ONE for an output unit, and cleared to ZERO for 

an input unit . Normally, the In-Out unit itself will also be stopped . 

15-6.3 lOCM CONTROL LEVELS. As shown in Fig. 15-7, the lOCM levels are used to inform 
the central computer of the state of the In-Out unit. The central computer 
reaches in to command the state of the In-Out unit by means of the N bus ; the 
lOCM bus feeds back to the central computer the In-Out unit's actual state at 
any moment. 

The interpretation of the lOCM levels is, to an extent, a function of the sequence 
selected. Note that if there is no sequence switch for the sequence selected by 
the Sequence Selector, all the wires on the lOCM bus will float a t groun d. A 
ground level indicates a not condition; for example, ground = lOCM = buffer 
not busy. If a sequence switch is provided for the sequence selected, three 
possibilities exist: (l) the level is tied to ground; (2) the level is tied to 
-3 volts ; or ( 3 ) the level depends on the state of the In-Out control . 

Fig. 15-9 tabulates the lOCM levels for all the sequences. The lOCM levels and 
the logic that generates them are described below: 



lOC: 



M (Buffer Busy). In most sequences, this level is generated by C + 



O / O 0\ o 

ST (or, in some sequences, by M + C + ST ; . ST indicates that the In-Out 
buffer is being used by the In-Out unit or that the In-Out tinit is in some 
transient state and should not be disturbed. 



15-12 March 1961 



IOCm ( Mis indication ) . In free-running input devices ;, C • MISIND • M 
will generate this level. 

IOCm (Equipment InalDility Alarm). In sequences that have an EIA flip-flop, 
M • C • EIA generates this level. 

IOCM (note that NORMAL = Assemhly) . For sequences that operate in a 

single mode, this level (or its negation) is prewired in the sequence switch. 

NORMAL 
In the sequences that can operate in more than one mode^, the IOCM 

level is determined by the state of the mode control flip-flops. 

When the In-Out unit is in the NORMAL mode, data is transferred in "blocks" 
during a TSD, that is, adjacent bits in the In-Out buffer correspond to a 
block of adjacent bits in the E register. In the Exchange Element, the 
data is under normal permuted activity control (normal configuration control, 
excluding sign extension). 

If a TSD is performed in the ASSEMBLY mode, the In-Out buffer data is 
splayed when it is transferred into the E register. That is, if there are 
six bits in the buffer word, the bits will be spread out so that they 
correspond to every sixth bit in the E register. Similarly, if there are 
nine bits in the buffer word, the bits will be spread out to correspond to 
every fourth bit in the E register. When a TSD is performed in the ASSEMBLY 
mode, the Exchange Element is not under configuration control. 

■pyprrm 

IOCM (note that RIGHT = Left). This is a level used by the Exchange 

iJORMAL 
Element in conjunction with the IOCM level to determine whether data 

in the E register will be shifted to the left or right into the M register 

during an as sembly TSD . If the In-Out unit operates in the forward direction 

(rev ), the lOCM^ "" level is generated; conversely, if the In-Out unit 

1 RTCTTT 

operates in the reverse direction (REV ), the IOCM level is generated. 

IOCM (note that IN = Out). This level indicates whether the In-Out unit 

is an input or output device. Note that for all sequences, except magnetic 

IN 
tape, this level is prewired in the sequence switch. The IOCM level is 

used in the Exchange Element as one of the conditions for gating lOBM into 

the E register during an input TSD instruction. The level is also involved 

in the E to M transfer logic . 



loc: 



M (Maintenance). This level is generated whenever the In-Out unit's 



maintenance switch is turned on, or the power is turned off. Note that the 
level is not generated synchronously. 



March I961 15-13 



lOCm . This level is generated in the In-Out frame or section 

by ORlng all the EIA and MISIND levels from the In-Out units. The fxmction 
of this level vlll be discussed in the section describing the In-Out Alarm 
Sequence . 

Note that all of the above lOCM levels (or their converse) can be generated 

by each and every sequence, and that all of these levels are transmitted to 

the central computer at any given time only from the sequence selected by 

KD . However, the central computer may or may not make use of the levels . 

"RTPHT 
For examp le, during a normal TSD, no use is made of the lOCM or 

lOCM^^^™ levels. 



15-6. J+ lOS. This instruction is used to control and/or report on the state of the In-Out 
system, as well as to raise and lower flags in the Sequence Selector. It is one 
of the variations of the OPE instruction. The instruction has the following 
characteristics : 

1) An lOS in any sequence can logically connect any other squence. For 
example, an lOS in the PETR Sequence (52) can connect ( I 1 ^ C) the 
Lite Pen Sequence (55)- 

2) An lOS is always possible, i.e., the lOS is never prevented from 
occurring, except when the selected In-Out unit is in the MAINTenance 
state. An lOS 30,000 or 6o,000 will cause an lOSAL in this case. 

3) An lOS instruction is always one of three types: i.e., it either (a) 
affects the controls of an In-Out unit, (b) has no effect on any In-Out 
unit, but raises or lowers a flag in the Sequence Selector, or (c) has 
no control effect on either the In-Out Element or the central computer, 
but is used for reporting. 

i 
1^-6. k.l lOS TYPES. lOS is an instruction in which some of the instruction 

word bits are used in a special way. Fig. 15-10 shows how the content 
of the N register is interpreted during an lOS . 

, , , 00 

The OP code bits 000100 (04) specify an OPE instruction. N □ p v 

lOS AE ' ' 

indicates that an OPE instruction instead of an OPE instruction 

is specified. Bits N, n 1, ^ are not used at all. The hold and defer 

bits are interpreted in the usual way. The sequence selected by the 

lOS is decoded from the J bits. CF (or Nj^ 0) is used as a "dismiss" 

bit, i.e., if it is a ONE then the instruction reports a dismiss. 



15_ll| March I961 



CF (or W, , ) is a "report" Toit. If CF is a OHE, the state of certain 
In-Out control flip-flops is reported to the E register. Fig. 15-11 
tabulates the specific report made to the E register for each of the 
sequences. For example^ suppose that an lOS ij-0^000^ specifying the 

Datrac Sequence (50)j, is performed with CF . Then the content of FS 

- 11 
is placed in E. , ; the value of M • C • EIA in E , ; the content 

of C in E^ ^ ; etc . Note that the transfer of the contents of the 
2.6 

control flip-flops to the E register is via the lOBM bus, and that, 
when lOBM is gated into E, the E register hits take on the same state 
as the corresponding lOBM hits . Here again the only E hits affected 
are those that receive a report. 

The Y hits are used to specify the lOS type. (Note that the decision 
to dismiss or to report is independent of the lOS type.) Bits 
Wp _ are used in only two of the eight basic lOS types determined 
by bits W^^g _ 2.1^- 

The basic lOS types are: 

lOS 00 000, 10 000 and 70 000. If these lOS types have OF and 

— D ^ 

CF , they become dummy instructions in which nothing happens, i.e., 

these lOS types can be used only for reporting. 

lOS 20 000. This lOS type is used to logically disconnect the 
selected In-Out unit from the computer. 

lOS 3X XXX. This lOS type is used to logically connect the 



selected In-Out unit to the computer and to specify the operating 
mode of the In-Out unit. (Bits W specify the operating 
mode.) Fig. 15-12 tabulates the mode specified by the N^ 



2.3 - 1.1 
bits. For example, if the Punch Sequence (63) is selected and 

W , then the ASSemblY flip-flop in the punch unit will be set 

to ONE. If now a TSD is performed in the Punch Sequence, the data 

will be transferred in the "assembly" mode. 



lOS kO 000- This lOS type is used to lower the flag of the 
specified sequence. It communicates directly with the Sequence 
Selector and has no effect on the In-Out Element. 



lOS 50 000. This lOS type is similar to lOS kO 000, except that 
it raises the flag of the specified sequence. 



March I961 15-15 



lOS 6X XXX. This lOS type is used to select the sub-unit of a 
multiple unit sequence. Currently only the Magnetic-tape Sequence 
uses this instruction. Fig. 15-13 tabulates the magnetic -tape 
suhunits selected by the N bits. Note that this lOS type does 
not specify the operating mode of the selected subunit. This must 
be done by an IDS 3X XXX. However, as noted earlier in the 
chapter, lOS 6X XXX is equivalent to 3X XXX in those sequences 
which do not specify subunits . 

15-6. U. 2 lOS 3X XXX FLOW DIAGEAM. Fig. 15-13 shows an over-all flow diagram 
for an lOS 3X XXX type instruction when the CF report bit is a ONE. 
Note that certain of the N bits are used by the Control Element in the 
logic that generates the lOS timing control. 

The report data is gated onto the lOBM bus by the IOC ♦E level. 

Note that this level occurs as soon as ND is decoded in the Sequence 

Selector, i.e., the logic that generates IOC ♦ E does not include 

a time level. The report data is then gated into the E register by 

the lOBM — ^ — ► E pulse at the same time that the "mode commands" are 

I MODE + SELECT ^^^ 
gated into the In-Out control flip-flops by the ' ♦• IOC 

26 
pulse, i.e., at PK 

Note also the fact that the IOC ♦E level is generated is 

sufficient to logically connect ( ' ♦■ C) the sequence, i.e., C is 

1 1 
set independent of the content of N. Since C • ST indicates that 

the In-Out buffer is not busy the STatus flip-flop is always set to 

ONE for an output unit and to ZERO for an input unit whenever the unit 

is logically connected. Note that it is the transition to C 

( <Cc > ) that sets or clears the STatus flip-flop. 

If the maintenance switch is turned on (m), and either an lOS 30 XXX 

or an lOS 6X XXX is attempted, an lOSAL alann will be generated at 

2Ua 
PK 

15-6.5 TSD. This instruction transfers data between the specified In-Out buffer and 
the selected Memory Element register. It is imlike the lOS instruction in the 
following respects : 

l) The computer must perform the TSD in the sequence associated with the 
In-Out device into or out of which data is being transferred. This 
sequence is determined by the content of the K register. 



15-16 March I961 



2) If the In-Out lonit selected for a TSD is not ready to receive or trans- 
mit data, the TSD is not executed. In this case, a "dismiss and wait" 
takes place . The central computer is Inf orm-ed of this condition "by 
the "huffer busy" ( lOCM ) level. 

3) The activity occurring in the In-Out Element during a TSD must be 
synchronized with the central computer. 

15-6.5.1 TSD TRANSFER MODES. One of the fundamental considerations in a TSD is 
the mode in which data is transferred. A simimary of the modes for 
each sequence is given in Fig. 15-lii-. Most of the sequences transfer 
data in the NORMAL mode. The specific bits transferred in each sequence 
and in each mode are given on Fig. 15-15- 

A TSD in the PETE Sequence (52) can cause a data transfer in the 
ASSEMBLY mode. This type of transfer is shown on Fig. I5-I6. It is 
used to store a "block" of six 6-bit lines on the paper tape as one 
36-bit word in memory by means of six successive TSD instructions. 
Basically this is accomplished by transferring the In-Out buffer word 
into the E register in a splayed form and then shifting the content of 
the E register one bit to the left during the transfer from E into the 
M register. In this manner, a series of six TSD's packs the six lines 
into one memory word. The timing of the transfers and the logic of 
the packing process are shown in Fig. 15-I6. 

The Punch Sequence (63) is much like the PETE Sequence in that data can 
be transferred in the ASSEMBLY mode. The logic involved is very 
similar to that for the PETR Sequence, except that the direction of 
data flow is reversed. 

The Magnetic -Tape Sequence is unique in that it can transfer data in 
any of the six possible modes: 

1) Data can be transferred into the computer in the NORMAL mode. 

2) Data can be transferred into the computer in the ASSEMBLY mode 
with the tape traveling in the forward direction. 

3) Data can be transferred into the computer in the ASSEMBLY mode 
with the tape traveling in the reverse direction. 

k) All three modes above are also possible when data is trans- 
ferred out from the computer. 



March 1961 15-17 



15-6.5.2 TSD FLOW DIAGRAMS FOE OUTPUT DEVICE. Fig. 15-1? shovs a flow diagram 
for a TSD when an output device is involved. 

When the input device has completed the action requested by a TSD, an 
lOI clock pulse will synchronize the "completion" pulse. A RAISE FLAG 
will then be generated which will set the STatus flip-flop to ONE. 
The RAISE FLAG pulse will also raise the sequence's flag in the 
Sequence Selector. 

When the Sequence Selector causes the central computer to change to the 
In-Gut unit's sequence, KD will connect the In-Out unit to the In-Out 
bus for a data transfer. As soon as the K Decoder decodes the content 
of the K register, the lOCM mode levels and "buffer not busy" signal 
will be transmitted to the central computer. 



The lOCM level is generated, because the STatus flip-flop was set 
before the KD"'' level was generated. The lOGM mode levels and the mode 
control flip-flops will set up the Exchange Element and the sequence 
switch, respectively, for the desired mode of data transfer. 



IN 
The fact that this is an output device (that is, that the lOCM level 

is generated) means that a clear In-Out buffer pulse will be generated 

at OK . The data in the E register is actually gated into the 

v\r\ C^fYY 

In-Out buffer by a ' ♦ lOU level occurring at QK .If required, 

this ■ ♦ lOU level can also be used to Initiate the actual data 

output conversion. 

The ' ♦• lOU pulse will also clear the STatus flip-flop to ZERO and, 

in so doing, will generate an lOCM (buffer busy) signal. This level 
is used to inhibit the PK counter and cause a "dismiss and wait" . A 
"completion" pulse from the output device will later indicate that the 
TSD has been completed and that the luiit is ready for another TSD by 
setting the STatus flip-flop to OME again. 

15-6.5.3 TSD FLOW DIAGRAM FOR INPUT DEVICE. Fig. 15-l8 shows a flow diagram 
for a TSD when an input device is involved. The process illustrated 
is similar to that for an output device, except that the direction of 
data flow is reversed. In this case, data is transferred into the 
In-Out buffer from the input device when a completion pulse occurs. 
This pulse is synchronized by the lOI clock pulses to generate a RAISE 
FLAG signal. This RAISE F LAG signal sets the STatus flip-flop to ONE, 
thus generating an lOCM^ (buffer not busy) level. 



15-18 March I961 



Note that the hiiffer is connected to the lOBM hus hy the lOB ^ E 

level. There is no time level term in the logic that generates this 
level. Consequently, the In-Out buffer is tied to, the hus for 
virtually the entire QK cycle of TSD's. The actual time gating of 
the data into the E register from the hus is performed hy the 

^ i8a ^ 200; 

lOBM — 3 — ► E level. This gating occurs at QK . At QK , a 

■ IDO 

' -♦■ lOU pulse is generated which clears the STatus flip-flop and 

generates the lOCM level. 

In a free -running device it is possible that a second word will arrive 
at the input buffer before the first word has been transferred into the 
computer. In this case^, the second word will take the place of the 
first word and the first word will be lost. The MISIWD (mis indication) 
level will be geinerated in order to inform the computer and the operator 
of the lost line of data. 

15-7 ALAEMS 

There are three alarm situations associated with the In-Out Element: 

1) An lOSAL alarm will occur during an lOS if the M (maintenance) level is present. 

The logic for this alarm is shown in Fig. 15-13- Note that the alarm is 

2hcc 
synchronous and can only occur at PK during an lOS instruction. 

2) When a free-running device is being operated, it is possible for the device to 
request data transfers by TSD's faster than TSD's are performed by the computer. 
The magnetic tape, PETR and BATRAC units have this characteristic. Under these 
conditions, the In-Out unit's MISIKD flip-flop will be set. The setting of 
MISIKD is synchronized by the lOI clock pulses . The corresponding lOCT 
level generated may then cause a MISAL alarm. 



^^ISIWD 



3) In the third situation, an lOCVT or lOGM level can raise the flag of 
the In-Out Alarm. The In-Out Alami Sequence program is not unique and depends 
on the particular way in which the programmer desires to handle these alarms. 



March I961 15-19 










SfOOCHce 



>XO BDS 






Thj PUT -Output 



Fl6. is-l 

Showing- IwT£e.Co/>»>oecricii>if ^'"rH 



si CA£>t£> 




To f TeeM 
IN IN-6UT FpAHC 






F\6r. \S-^ 








TNtr/i CoMN PCTION s 


i3sTW/rie^j 




CENTeAL 


Com pore g. 


(^MO 




Tn- Out 


FR*^hg 













OD 



PWD 



♦. ££V^ 

■^ ftssi! 



e 6US 






TOCM"^ l-pa_»B>U 



"©^ ' m ; M 



flS^r* FWD 



^ 9SSY'<?EV 



^ KlogHAL 



to Boppgg ^ 



i ^ Tr6M 8L>FFgt?^ ^ 








g 


>■ 










^ 


o 










1 


o 

z 
I 




Q 














Q U. W 












>-05 


















gws 












1 


<^? 












i 

a 


■Jzo 






< 






i^ 


2 - Z 












3 


oil! in 

£u 
-• w 

3 
X 
O 
< 
(0 
(0 

< 

z 




L 


d_ 








i 




3 
s 


i 




?; = 


OddV 


3iV0 


*H3 


SH 




as " 
























iS Q 








e- 




S K S 








B- 




gfi 








»^ 




si^ 








B- 
















mBB 


















d.- 




»-< M 








e- 




Q Q O 








6- 




i§^ 








01- 














11- 






















"I 








31- 








«S| 








Cl- 














►1- 










Sl- 










u 








»i- 








1 


S 








ii- 






151 








01- 




_ I 








61- 








1 




7^ 


01- 



R<v. IS'-S" TOPICAL .SFd)Deh)ce. Sw)TCVh 



INPUT HlKfPS, I OUTPUT Pisre ID uTaRs 

AM* Oor 



Pat> 0.t ^ I m [O-OataIu' "'^^^ '** 



^ 



6ATE 



(:)4D 



6^41^- 




Data rVoT 7gA*iSMJTTgD 




C^AFA Mpt TeAxUMi TT6JD 



<> 



m 





o 



itn 



P^TA- Tl2AN£H I TT^O 




i>ATA TRAHiHirreo 



^^^O m S^(^V£NC£ Switch 



CclNreAL Coy\POT£R 







xo 



Co^TdoU I^VFL 






TSD 



ZOS 






TOI Clock; 



ICO 

m 

L££orDU 



Jo ^owr^ok Letf^-i- L<5»^«c 






QK\t^^^* Iocm'^ (?< 



I8d 



I6C ^^ 

ND 

ND 



ND 



Push Botto^I L^^fJ. TfiC ^ 

' I 

£ I 
CoNTKOCI ' 



Q^i^^'^'Q^'^ 



I OB 



Kt> 






Ni:: , . • p/cir"^^^ 



IID 



PKIR 



r^s 



pf; 



26o(. 



SrAer-STDp G^irteoc to^ic 



Fi<sr iir-8 4h- Our TiMe C^dmu^^u L.^vi£iLj 

^irro^CATep tU Central ConPuTBe 




■►Hot-0 Bit 



u 


\^~\o 






X03 1 


~^r^s 




Fit i^-]z 



Sl&NlFICAWCf 6F Nf,^_\.j 



E Z 



G 



E<»»STe|2. 



STATE OflO (TONTRCL Pf's P.,^^ % CoK^^y^r T6i. 




17 476 r Olo<::^ 



l^epoKT Sit is g^T (CF ') 



XOCt^ HOOe LEVELS 



Tocyi*'^ 



rocM 



MOJ?M<^L 



^ 



M/\(i^ TAPE 
PETR 



N)isc^ Inputs 
Pat e AC 



/NPUT 






MM TAPE (eev) 



P0T/?(FWO) 



STAf^T^WiSi^ 



^»re p^,^ 



Joct] 



Toc^ '^ ( OUT) 



"*^ *■„ **<.' 



HA4 TAPE 



Tfh^e 
Output 






hh<5r jAPt (i?rv) 



iTiiwTmi— (inorrffii: 



J^^] 



e/^^^r/j(r 



^uerr) 



HA^ TAPE Cfwn) 



TitAP 



Pj4 /S'-I-4 IocH Hope Irt^fi-s 



•1 in. hl;ilti{|ilTTTT1^!lli!|ii lNll,ili;||oj >i 

E HiiiriiiiMir 



''nin'iiiiiHimiL 

■\i \i \1 \[ 
'iiHiiiiliirrmTTmi 






r 



TSO 4^ 1 



I 






f * • A ♦ \ 



t # ^ #^ 



rrm ^ 



iQK 



idi^ 



1^1y^)M4. ^.4H.i4.3HjI■1^g5.^)34>i^3.-<3^ 3^aJg.^^^^^^ 3.i }.i 3.1 jg |.g i.^j^ |^ |.^ |^ f.i |.| 



^ ^'^^Sli I I'loit n i°iii 11 rra'TrnrR 



I 1 



•t 









TSO 4^e 



— 1 — i^ 

• ♦ • - 

t • . » »J-—^ — — 



# t 

^ 2 



t-^^C 



• ^ $ s 



M ni 



lllijl^^li^bBi^i^^ 



alJ^H^Ul^^ yj 






TiO # 6 




5* ^/6tjO|Oi 



ZLoct Of- tc 8,rj> 



r 






I I ;®-Oe^.c£ ~) 




-=' JOi: Cock: 



Control ^1.^^^^ ^^- 



CENTRAL COMFUT^H 



JtCj^^^ 






-^t: L 



\ 



X- SfClOf NCf SwiT«H 1 ^ i-*^ C 



O^Tgilt- B<JX 




Co NT Pol . fi.ct,f^-j- 



(OO) STARTOVEE SEQUENCE 
The Startover Sequence has several unique features: 

1) It has top sequence priority (OO). 

2) The sequence is always connected (no C flip-flop). 

3) The sequence switch consists of a synchronizer which synchronizes pulses from the 
STARTOVER button. 

Fig. 15-Start'r Seq-1 shows a block diagram of the Startover Sequence. When the STAETOVER 
pushbutton on the console is depressed, it initiates a Li ^ SYN level through the console 

control loei'C. Thns is an nQ-imr-Vi-i-r^nrMiol ir n-<=-.nf5-.^Q4-o^ T cs^'o"i --t--;-,t- -• - ^^ -,v-^„-^ -: „„^ ^ ■ ■■ --"- 

^ -^ ^-^ -i--^g>_v- . ^_ „^^ «^j.*^^^^^^ii^^^j_j, £,ej.iej.d,oe^ j.evej_ wiij.Cii ±b t>yncnronizea oy "cne ±(Ji 

clock pulses. The output of the synchronizer is the I ^^^^ — ^ pLAG, pulse. 

As soon as it is permissible, a change of sequence into the Startover Sequence will occur. Note 
that during the change of sequence to this sequence the flag of sequence 00 is lowered. Thus, 
if the STARTOVER button is pressed again while a STARTOVER sequence program is operating, 
another change of sequence to the STARTOVER sequence will occur as soon as the operating pro- 
gram dismisses . 



March I961 15-STARTOVER (OO)-l 



CoNSoi-€ 

Lo d^ I c 
CoMS6l£. 



IL-_o SriOi 








A 


L^ilif* Fl.^6oc. 


^ 





CENTRAL COMPur&H 




llosrw, 



I 



JoL Cu>CK PwwiE. 






T6X Ct.<^it: Puu3£s 



J 



F)'^ IS- STAI?ril-* iTAetoVE'e S£4>t^^NC*^ 



(kl) IN-OUT ALARM SEQUENCE 

A l3lock diagram of the In-Out Alarm system appears In Fig. 15-10 Al Seq-1. This sequence has 
several unusual features: 

l) It has no STatus flip-flop. 



2) The lOCiyr level is always generated as long as the sequence is connected (i.e.^, as 
long as C ) . 

3) A TSD in this sequence transfers the data shown in Fig. 15-10 Al Seq-2 into the E 
register. 

MISIND EIA EIA + MISIKD 

An lOCtI or lOCM level from any of the sequences shown will cause the lOCM 

level to he generated. Note that this level can be generated only hy In-Out units which can 

cause an EIA or a MISIND. If the In-Out Alarm Sequence is connected (i.e.^ turned on hy an 

, EIA + MISIND I RAISE 
lOS 30 000), the synchronized lOCM^ level will generate the I — ► FLAG- 

pulse. Since the In-Out Alarm Sequence has a higher priority than nearly all the other 

priorities, the computer will quickly change to this sequence. What occurs thereafter depends 

on the program for the In-Out Alarm Sequence. If a TSD is included in the program, the status 

of the MISIND and EIA flip-flops of all the connected sequence will be transferred to the E 

register. 

One peculiarity of this sequence is that, once an In-Out unit generates an alarm and raises the 
flag of the In-Out Alarm Sequence, no other unit's alarm will raise the flag until the first 
alarm is cleared, i.e., the EIA or MISIND flip-flop causing the alarm must be cleared to ZERO. 



March I961 15-10 ALARMS (i+l)-l 



iQgK) B^_s 



^Tb| Sgi&. ^wir<;H£i 






PiJPLMX tJo W2, 



J"06hi.,x. 



/ ( Xf KOX) 



Mll.h 






-p 



■ ft»M>j ^. 






xh 



()M0 k_L 



^IH 






'^ ( PUHCM^ 



r"^ 



1^6M,.L 



-< 



"s. — ismdL 



K . ytf MhV 



r 



C#eTR) 



^^^^•■' 



JH 



ifftC'-EtA 



"13^ 



<•' ' Pouch 



JM \<f^ 



JUiiJlP 






-Qt 



Pere. 



COMISAci 



"xn'l^^-^ii'SJNt) 



»«> 









,T6a- 



ri/ W» 



CtlAd^HfTlC TAff) 



Cf7*<»eT;e T».fe) 



F'C''HeiHD 



— i ^^ 

— G^}^ 



^^ 



ic^ 



i4» 



T 



\ IftlS*^?.!!- 






^ 



I 



--A-, 



Xc> tia-^ ^^ 



>.aLCci 



.u 



1 



Jii. 



^^^ri^^^ 



ANP 



^~T 



10 fltAifM £<3TfM 




F"'t«lSlWJJ 



I 



tttfMMnaagwwtam 



III! 1 nrnif— """"i-MiiiiiiMjj^nDC 



^oo0m$- 



Qt-ARH J^BPORT 



mmmmmmmmmmm 



Jozy\ 



wm 



i T6EH*, 



t I • UP 

I 

I 



?gTK. 



T(:?BH 



fit* 




q: OS M , 



fT' c'' ^lA 



M -C'- ElA 






i'iasS!S¥iSs:iww?,w5KF^>'??j*^*ij*3' ■;^?'!a 






(52) PETR 

PETR Is a photoelectric paper tape reader. This device uses photoelectric diodes to sense a tape 
that has been pimched with 7 possible holes, plus a feed hole. Only 6 of the holes are used to 
store the data which is transmitted to the central computer. The seventh hole is used in the 
logic that indicates the end of the tape has been reached, i.e., it is used for control ptirposes 
only. The feed hole is used to generate the "completion" pulse that is used in the synchronizing 
process. 

Data Transfer Modes . Data may be transmitted from the PETR buffer to the central ccmputer 
in either the normal or assembly modes. It requires six TSD's to pack a 36-bit word in the 
central computer when the assembly mode is \ised. Data is never read into the PETR bioffer, 
except when the tape is advanced in the forward direction. 

Mechanical Tape Transport . Fig. I5-PEER-I shows the major mechanical featiires of the PETR 
tape transport system. The tape may be transported in either the REEL or STRIP mode. When 
the STRIP mode is used the tape motion is determined entirely by the capstan. In this case 
the reel is not used, i.e., the tape is not wound on the reel. The reel clutch is left 
disengaged and the brake partially on. 

Both capstan and reel assembly are belt driven by a single reversing drive motor as shown 
on the figure. Motion of the reel and capstan Is then controlled by individual reel and 
capstan magnetic clutch and brake units. The direction of the drive motor is controlled by 
the REV flip-flop in the PETR control box. 

The drive controls, when the tape is transported in the REEL mode, are designed to prevent 
the tape from accumulating slack between the reel and capstan. When the tape is running 
"binward" in the steady-state REEL mode, both the capstan eind reel are driven by the motor. 
However, when the tape is running in the "forward" direction, the capstan clutch is dis- 
engaged and the capstan brake is partially engaged. The effect of the slippage in the 
capstan brake is to provide the reel with a light drag load. 

Tape Transport Cycle. The basic tape transport cycle \ised in reading a tape into the computer 
is as follows: 

First, the tape is advanced in the binward (REv ) direction. During this phase, the data 
on the tape is sensed, but not gated into the buffer. (See Fig. 15-PETR-2.) When the end 
of the tape is reached, on octal 73 character (this is a character without a 7-th hole) is 
sensed. The octal 73 is AlilDed with KEY' to generate an End Mark (EM) level. EM is used to 
gate a feed-hole transition. EM • <^H ^ then clears the REV flip-flop to ZERO, thus 
reversing the direction of the drive motor. The tape now begins running in the forward 
direction. Note that if the PETR had not been logically connected, then C • EM • ^CH^]^ 
would have cleared the CLUTCH flip-flop to ZERO thus stopping the tape motion. Note also 
that EM • <^H„^ is not a synchronized signal. 



March I961 15-PKrR (52) -1 



Each feed hole (H ) that the PETR senses is synchronized "by an lOI clock pulse in the PETR 
synchronizer. If the tape is running in the forward direction and a seventh hole is present 
on tne uape \h._p ' ruijv j) oncn one vjui.ojju.ij wj. oxxc bj/j.i^j.j.i.vjxj.j./i^j. i,^^^ s>°-"^ ■-'■•■^^ v^ctj^c ^civ^^ ^.liuij 
the PETR buffer. The fact that PETR is connected (C ) means that the output of the synchro- 
nizer will also be transmitted to the Sequence Selector as a ' ►FLAG „ pulse. 

Motion Control Logic. Fig. 15-PETR-2 is a block diagram of the PETR sequence switch and 
control unit. Most of the logic found on this figure has been previously described. How- 
ever the motion control logic is unique to the PETR and requires explanation. 

The motion control logic must be able to run the tape in both the forward and reverse 
direction in either the STRIP or REEL mode. In addition, the motion control logic must 
take into account the inertia transient effects during tape reversals and run-stop operations. 
Fig. 15-PEER-2 shows how this logic is generated. First, a level is generated, indicating 
that the computer wants the tape to move. This level is called M . M will not be present 
(M ) when the tape is slowing down, prior to stopping or reversing direction. A second 
level is generated and used when the tape is operated in the REEL mode and the tape is 
traveling in the bin direction. This level is called B. 

Consider now how M and B are generated. Whenever the state of the REV flip-flop is changed, 

1 "^ 1 

a term called VD is generated. This is the output of a variable delay unit. YD will 

persist for a predetermined length of time, after which the output of the variable delay 

■unit will revert to VD^ . The function of this level (VD, ) is to stop the motion of the 

tape while the drive motor is changing its direction. Ass-uming that the unit is connected 

(C ) and the Stop Unit level is not present, M will be generated as long as the CLUTCH 

flip-flop is set to OWE and the VD level is present. Whenever a transition to M (<CM ^) 

occurs, a variable delay level called VDp is generated. This level is similar to VD and 


will become VDp after a predetermined length of time. The primary function of VD is to 

\ ■ 11 

apply the booster brakes when they are needed. Note that VDp occurs whenever VD occurs 

1 
(that is, during reversal operations), but that VD does not necessarily occur whenever 

VD occurs (that is, during CLUTCF" ► CLUTCH or RUM ► STOP operations). 

There are two situations which will generate B. If the tape has been traveling in the binward 
direction for some time, the REv" • VD-, condition will be satisfied. This is sufficient to 
generate B. If the REV flip-flop is suddenly cleared to ZERO while the tape is traveling 
in the binward direction, B will persist until the tape actually comes to a stop and reverses 

direction. This happens because clearing the REV flip-flop to ZERO initiates VD , and 

1 1 

REV • VD generates B. Here again, the VD serves as a digital memory for the mechanical 

system during the motor reversing period. 



15 -PETR (52) -2 March I961 



Consider next the logic used in operating the capstan and reel clutches and brakes. In 
addition to M and B, another level must be considered. This is the level initiated by the 

V 

KEEL-STRIP switch on the PETR PB control panel. The S level indicates the STRIP mode, and 
the S level indicates the REEL mode. 

The presence of S is sufficient to disengage the reel clutch and engage the reel brake. The 
actual engagement and disengagement of the capstan clutch and brake occur conversely and, in 
the STRIP mode, depend only on M . 

When the PETR is operated in the REEL mode, a slightly more complicated drive logic is used. 

When the tape is transported binward, the capstsin clutch -will be engaged whenever M is 

— 1 ^ 

present. It will also be engaged during M while VD . The logic that is engaging the capstan 

clutch will always be disengaging the capstan brake. The reel clutch is engaged whenever 

M is present and, similarly, the reel brake operates whenever M is not present (M ). The 

reel brake booster is present only while VDp. Fig. 15-PETR-3 shows the time relationship of 

these levels during a typical operating cycle. 

MISAL Alarm. Since the PETR is a free-running input device, it has a MISIKD flip-flop. 
Fig. 15-PETR-2 shows that the MISIM) flip-flop is cleared to ZERO whenever the device is 
connected ( <C"^> ) or the PETR ^^ ♦ IOC level is generated. 

The MISIND flip-flop is set under the following circumstances: Suppose that the Raise Flag 
signal has just gated data into the PETR buffer. This same Raise Flag signal will set the 
STatus flip-flop to ONE. Note that the MISIND flip-flop cannot be set to ONE because the 
STatus flip-flop is in the ZERO state when the Raise Flag signal sirrives. If a TSD now 
occurs, data will be gated into the E register by an lOBM — j — ^- E pulse at Qlt . The 

' ► lOij pulse will then clear the STatus flip-flop at QK and the cycle may be repeated. 

However, if another Raise Flag signal occurs before a TSD has read the content of the buffer 

into the computer and cleared the STatus flip-flop with a ' ► lOU pulse, the initial content 

of the PJi'i'R buffer will become permanently lost. In this case, the STatus flip-flop will be 
in the ONE state when the Raise Flag signal arrives. If, in addition, the STOP UNIT level 
is absent (STOP UNIT), the MISIND flip-flop will be set to ONE. When this occurs the MISAL 
alarm flip-flop in the central computer will be set and, if the In-Out Alarm Sequence is 
turned on its flag will be raised- 

The reason for including the STOP UNIT level in the ' — *► MISIND logic is as follows: Suppose 
that some other sequence (magnetic -tape, for example) generates a MISIND which in turn sets 
the MISAL alarm and stops the computer. Even though the computer is stopped, the PETR will 
continue to generate Raise Flag signals until the tape can be brought to a stop by the M~ 
level. If the STOP UNIT level were not included in the ' — ► MISIND logic, it would be 
impossible to determine whether the Magnetic-tape Sequence or the PETR Sequence had caused 
the original MISAL alarm. The STOP UNIT level inhibits the PETR MISIND flip-flop from being 
set in this case. 



March I961 15 -PETR (52) -3 




^ZZ^?^u, 



[?f6>_ VfOPC 






{Prrif^^ 



F6(?Vy^(?P • 



/ * 



T 



CaPstaS). 



^tR)p Hope. 



/^ei^L_ 





' 


REf-L M0£)£ 


sneiP Hcoe: 


. 


SiNvv/^it£j 


POK WA KD 


EIHWASLQ. 


poi? w/^eo 


Caps -TAW 


(!*uvT<H [ fW6A6fD 


Dlif NG AAPP 


£lJ6A<S,rD 


fM(S.A<;.JO 


5l2AC£ 


t>isEw<jAi^ex) 


FH(»-AciEO 


DisetJiA^-eo 


D\i,£.U&A(^iD 


Rf/i- 


Ct.yTC« 


etJ6A(£FO 


FNi£A<$J?0 


Pii e >o<£.ft£iiFp 


PisewiiAseD 


tseAice- 


■i>ISPN6A<iEO 


PlSFW(iA(4£D 


FH<iA,«-CD 


PM^Aieo 






Po*.lS"-P£TR-| 




pgri?^ Sk«t I of i) 



I Wiwp E.IN STOP Cbun/to^, \ 



'W7RC>L» I 






1?ffv' 



vo,° ► 



B *- 



m. 



V ^ 



VD,'>. 



CARiTAH CkUT^»^' 



^Ar&TAU g^AIC^ 



GootTtt. 



1-- 



.I'lvrri^ 



va 



Mv 



.^ 



Ci-uTCW 



VR 



VP.' i 

7~L 



iJ 



ill. 



M^ 



.^ 



JU^ 



fufcAi^C 



riftftriiFfi . ~ - _ 



■ nr»f r> 



OifirMfrtin^ifi? 



?fy" 



S££ 



C,^^CH^ 



JU. 



rli 



£t^MM^ 



va! 



M^ 



X(^ 



VD, 



iw 



VD 






Mv: 



r^j^tiirta : 









Rf«^iwi«H^ L 



„jBi^fmft,i^.f-a» 



OiJfw^^&fPl 



(^•H- &«ACf !>• ■ —- ' m i mm - 






Tape l/fipcirf ^ 



_^ 



UulcH 



fc'j FNr'r^'Mg-P 



rS.'^gH^i^fffifB 




^■aiigiMi^iii 



ffiife^i^ 



,.PlfifiiM.Ai;£i,ff-QL 




I^ISPH<&A(feJg.D. -ram . 




-UJ„ 



Vfioc.rr 



■■iwaMlMa 






2ikSM£M£L 



mi£^t 



k 



-LL 



J^i&aA;fe-^^,Ffe„ 



TAf£ STOPF^P ■ 






gev 



ygv° 



Rev/' 



r 



Clutci+^ 



1 



Ckutcw' 



Tine 



Fj&. iS-^Pf7)?-3 PETR MOTIOM Control lO&C f6? '^fP^ »^00f 



(63) HI SPEED PUNCH 

This is an output device which punches holes in paper tape. Six bits of information are 
transferred from the central computer to the tape dicing each TSD. 

Modes. Any of k possible modes can be selected for punching. In 7-th hole mode a 7-th 
hole is punched with each line of data resulting from a TSD. 

Normal or assembly mode can also be specified. In the normal mode bits 1.1 through 1.6 of 
the register specified by the TSD are pimched in that order on a line of tape with 1.6 
going into hole 1. The line can be read as it existed in memory by viewing the tape with 
the 7-th hole on the right. 

In the assembly mode each line punched is made up of every 6-th bit of the 36 bit word in 
memory starting with 1.6, viz. 1.6, 2.3, 2.9, 3.6, h.3 and k.9. After a TSD in this mode 
is performed the memory word is cycled one place to the left, so that successive TSD's 
referring to the same memory word record different bits of the word even though they are 
taken from the same bit positions. In this way a full 36 bit word is disassembled into 6 
successive lines of tape. Normal or assembly modes can be used either with or without the 
7-th hole mode. 

lOS instruction bits which specify modes are as follows: 



1.2 



1-3 



= NORMAL 

1 = ASSEMBLY 

= 7-th HOLE° 



1 = 7-th ho: 



ilk'- 



The bits in the punch control transmitted to the E register by an lOS report instruction 
are as follows: 

lOBM. ^ ASSY 



BM^ 



lOBM^ 7-th HOLE 

IOBM2 ^ M.C"'- • EIA 

lOBM^^g C 



lOBM^^^ 
lOBM^^g 



M 
ST 



Mechanical Punch Cycle . The TSD instruction serves to start the drive motor as well as to 
initiate punching. No actual punching can occur, however, until the motor is up to speed. 
This involves a delay of about 1 second. The drive motor will continue to run as long as 
TSD commands are given at a rate exceeding one every 5 seconds. The motor will stop about 
5 seconds after the last TSD command. 



March I961 15 -HI SPEED PUNCH (63)-! 



The basic mechanical cycle of the punch consists of: (l) pimching the tape with the data 
stored in the punch buffer^ and (2) advancing the tape while the buffer is loaded with more 
daoa j-rom ohe cenoral computer • 

The punching mechanism has two biiilt in pickups which generate "puach" and "feed" sync 
signals. The punch sync generates a positive going pulse at the beginning of the punch 
cycle and a negative going piilse at the end of the punch cycle. These pulses are identified 
as<^START PIINCH^ and <^EKI) PlMCH/> , respectively. Similarly the feed sync generates a 
positive going pulse at the beginning of the feed cycle and a negative going pulse at the 
end of the feed cycle. These, piolses are identified as <START FEED> and <EKD FEED> 
respectively. Since the <^START FEED> and <^E'ND PUWCH^ pulses are essentially coincident, 
the •<^EM) PUMCH^ pulse is used to indicate both conditions. 

Punch and Feed Control Details. Fig. I5-PUWCH-I is a block diagram of the punch sequence 
switch, control box and mechanism. Fig. 15-PUl\rCH-2 shows the time relation of the events 
that occur during the punch feed cycle. 

Assume that the central computer is in the punch sequence, and the sequence is connected, 
but that the punch motor is off. Suppose now that the program calls for a punch TSD. 



During the operand cycle (QK) the punch buffer will first be cleared by a ' — ► lOB pulse 

I DO 

and then a ' ^- lOU pulse will occur. This pulse does several things: 

1) It is used in the sequence switch to gate data from the central computer into the 
pimch buffer in the specified mode. 

2) It clears the STatus flip-flop to ZERO. ST causes the lOCiyr level to be 
generated and in so doing tells the central computer the punch b-uffer is now busy. 

■ 3) It sets the PUNCH flip-flop to OEE, indicating a punch-feed cycle is to follow. 

k) It causes the MOTOR ON level to be generated. This level comes from a variable 

delay unit. The I ► lOU pulse starts the variable delay unit timing. After the 



preset variable delay, the unit will generate a MOTOR ON level unless in the mean 

time another I ^ lOU pulse (or <^FEED ^ ) pulse has reset the variable delay. 

Actually two VD units are used to handle the variable delay logic. 



The MOTOR ON level causes the motor to begin coming up to rated speed. The punch and feed 
sync signals start occurring. However these signals have no effect until the motor is up 

/ Ov 

to rated speed (oJ ). 

The first <^START PLfflCH> sync pulse sets CODE to a OWE (assuming the PUNCH is now set to 
ONE and the 1-second MOTOR ON delay has ended). CODE^ permits the data in the buffer to be 
punched onto the tape. The <CeND PUNCH^ sync pulse that follows sets the FEED flip-flop 
to ONE. FEED causes the tape to be advanced in preparation for the next punch cycle. 



15-HI SPEED PUNCH (63) -2 March I961 



The ^EMD PUWCH]> sync pulse also clears the CODE flip-flop to ZERO. CODE in turn clears 
the PUNCH flip-flop to ZERO. 

Finally the asynchronous <^EKD PUNCH^ sync pulse is synchronized in the synchronizer by an 
lOI clock piiLse. The output of the synchronizer is then used to set the STatus flip-flop 
to a OWE. ST causes the lOCM level to be generated vhich indicates to the central 
computer that the punch biiffer is now not busy. The output of the synchronizer also causes 
the punch raise flag signal to be generated. 

I DO 
Suppose now that the program calls for another punch TSD to be executed. Another ' — — ► lOU 

pulse is generated during the second TSD operand cycle. The I ^ lOU pulse again sets the 

PUNCH flip-flop to ONE and pulses the variable delay unit. Note that the unit is pulsed 

before the delay has ended, i.e., the motor is still energized and operating at rated speed. 

Finally the <^END FEED^ sync pulse associated with the first TSD occurs. This pulse clears 
the FEED flip-flop. The <] START PUNCH> sync pulse again sets the CODE flip-flop to ONE. 

The punch -feed cycles repeat in this manner until the program ceases to generate TSD's. 



The variable delay units will then time out and the MOTOR ON level will be generated. The 
drive motor will now coast to a stop. 

Special Control Features. By means of the TAPE FEED switch on the punch panel, the tape 
may be advanced independent of the central computer. The TAPE FEED level causes the MOTOR 
ON level to be generated. After 1 second has elapsed, to allow the motor to come up to 
speed, the <CeND PUWCH^ sync pulse will set the FEED flip-flop to a ONE. The tape will 
then be advanced. 

Alarms. Alarm circuits have been provided to indicate the presence of conditions requiring 
human attention. All alarms will manifest themselves by a buzzer sounding and a red light 
turning on. The EIA flip-flop will also set when the next TSD occurs. If the alarm ACK- 
RESET switch is now set to ACK, (acknowledge) the buzzer will be suppressed and the red 
light and EIA condition will continue as long as the switch remains in this position, even 
after the cause of the alarm is corrected. If the alarm condition is corrected and the 
switch is turned to RESET, the light will go off, and the buzzer is stopped. However, the 
EIA flip-flop can only be cleared by a connection process. 

The most common type of alarm results from the amount of tape on the supply reel diminishing 
to about 100 feet. This will cause the LOW TAPE level to be generated. However this will 
not prevent further punching. 



March 1961 15 -HI SPEED PUNCH (63) -3 



The following conditions will generate an ALAEM level which will prevent further punching: 

1^ If the tape handler ±ail5 oo supp-uy oape oo uhe punch as req_uireu- a swiuCn aoove 
the slack loop will sense this and cause an alaarm. This can happen if the b-ulh 
providing the light beam burns out. It can also happen if the tape is loaded 
improperly, or if the end of the tape roll is reached and is glued securely to 
the form. This alarm will inhibit further punching and manual feeding and allow 
the motor to stop after 5 second delay. The feed button or a TSD can restart the 
motor in this condition but it will not cause punching. 

2) The end of the tape passing through the end of tape sensor will create the same 
effect as alarm 1 described above. This prevents the very end of the tape, which 
is thickened by a paper glued to it, from going into the paunch and jamming it. 

3) It is necessary to lubricate the punch after each k hoiirs of running. To prevent 
it from being operated for longer intervals without lubrication, a timer is 
provided to shut the machine off once this period has elapsed since the last 
lubrication. Only maintenance personnel are authorized to reset this timer, which 
times out after k-.'i hoirrs. 



15-HI SPEED PUNCH (63) -4 March I961 



FEfO 



CoDt 



PUNCH SYNC 
FEED SX-NC 

Moroi^ Oh) 




iiiiSi?^ FiAu-, 



t" I ^^^■■•iSt^^.feSi^- ^-S^*' 'asj 



— t 



tj^o) 



loo*toiy (TiD) L 



7\ ^ 



A 



...U ! L_ L 



J i- 



\»»tt? 



Fig. IS" -f\;KCVl -Z. Hv ^PfBD FoNCrt- S<nch?OH IZIA TI6M 



HA^-Ntnc 7Ape 



^1 ! V^^^l jL^I^&J iU^no(St 

^. 1 .., 1 __^ _ li \ 













"t 



10 B-^ 






1661* Jl:^!^^ 



E^<i I l^^&i^'^^i 



t^loii^ tl-OJ61i, M)B^ jPATBjl |Li<,SC 



— I I t *■ i < ! I 

\L<^B^ HmJ llMrC,^ jlL^cv^ |w«».e/ j Hcce^^ l^u? cre^j j 



PUM- Rahoovj 




j "» " ■ » — > ^ — ~" — 9 — — ..„-™.|-. 



f— 1— f— ! -~-->U,...-«^ 



L™. ' t ■' ' ! 



! j 

f 



rtHt'^Tt lj IlW H ' H - t ' 









i^' ^ Lv/4 



i<t> 



5<?^' 






^>?8 1 



iLoM^ 



^ iy4 



M >■-■:» J.T iWI^ jm H " -. 



l^ioDV,.^ I S'?'^' 



.^ 





TO&H! , 










PKII?, 









No 



srA{?TovfRi 



T6 



TRAP 



i HA6-. J HiSC 
I TAPE ? INPUTS 






i Tht 



E£yAL 



4i 5? 1^1 
AS (fO. •?' 



Od^ 



aai 



^-7 



.St> 



r/ 



>r;- 



I — -.J_ .^_ 






--l — 



-i , - , 



^IbtfM'^a l^ 



iiH£e 



^-f 



?tH 

ss 






CuTpur 



^6 



(^1 



<^3 



(i^' 



^6f 



Pi 07 r Fit 



72- 



locM" -t:jji^ rocH<5i? y xoV;"^i3i^;^s~^i^£j^;2;^ 



^.^M^* \ifo!rc.H8^ l^hoc^^a lie.;.^^ fef^Z;;^ lij^fc^ k-IS^ (^ 



„_„-.—_ --^-^-.-4..-,._„ ,....i: -* pM' C^5T ) \{0C' ST') (iH.c'.iT') ;(,c'.£7') if^c'.ST'^ I 










J. 



~"T~ 
1 



\tbcy*^ 



rocH'^'i'»'Ji(4soi 



)03CtHiinjji*) 



L^CH'^ 



frocM^'* l&JS^ 



^I_ 









L 



■■^1""'- -r- 






i rooi f '*■ 



bij 



iToO? 



eu^ 



— 1 — 



TCPCM 



NoenAt 



/ro^^n"** *•'*'- 



i-n 



f(3M+C^Elft')J 



MogHW. 












^la»7 



,i^;>iM. 



lit 



J 



loch 



WoiJUfti. 



C^ R«y-; I x<xf? 



i^ftSH^Lf 



C5H-C'.g>A') I 



roch* 



(DH"'+C + flA''X 



(:>rt+cNf»A''; 



iTao^"'^'- /iLiL 



rocrt^^'^'^M XDcr"*^" 



-■i/ 









=rr- jIV^TM^'^wr l4ai>;: ^: 



/ICCAt 






rocH 



hlhlUT.l 



a_i 



Xocn xacH 



\^ 



'7Ut^ 



■TOCH' 



-r/v-n'^*»t- 



kl- 






^X-. 



^-J 



i iOCh 



iW 



IK 



'W 



Jt 



J^M 



>H 




7" 



k^ (1 ) ; 



U! 






^ X^^ LC:>n) 



-3>/ 









CP^1) 



/ 



Jb^KJ 



Si^^iA: 









) I 






iTsimS 



s<y\ Sous; 






/ / 






,/ / 






^^!2lil'® ^ '^ T?oe w«£N- SOS ,i j^5„e), TO -i UOuri 

»s SrLEcTt-o a<f trDUfi£cT/Q SfiS.jr^ce Witt f^tw*r> 









c>F S&ii?creD iir 



^''eucs 



No 

Se®vfrlC£ 



S>TA^T6Vm 



T6 



TRAP 








L ;w CbuN 
\Nf07 



i CuTpur 



(^3 



^ 



i^ 



72- 



j^>.«. V£-irocH- l^poc.*a \^,^,, ^f-^ N^^^T^I^^^^i^i^5^y^^*"^Jf^^ 

- - '- — I— ______^_„. .-.-™-.--^~.-._.i.„_. _ ^i(.= C5TJ pM'C'5T) !(PC -ST') gH.c'.^T') ;(^C*'Sr') l{.3c'»sT':) 



f«-0Mm4 ^\<*ov)op j^Xoci^^ -^ 
* Tie all <^«ou ?>i£i > jJJ>7~ ^ 



^^mi}^ ^ 1^ Teug w^eu BOS. is^ De»^E« TO -3 Voltj. 

\l irLfcTTD iLv^ K0S^fi£CT/0 Sj^ijDFNce Witt f^i.«^*r> 



5Ffcyf),jC£ !S 3f *.£CTI?0 , guv VaIsjr 



Fl6 1^-- "^ 



rocH 






10 CoNTl?C>US 



<; 







CoNttDl. 

2>ox Puua,^ 






TRAP 



oo 



Fd dikfihi 



IIJ 



S Devices 



< 



"K-gati-ifc 



LlMCoLU 
UJP.IT6S- 












fFTR 






-] 



1 iJo.t 



UTP UT 



ro I30S. 







63 

Punch 






^r^L?jf_f 



Set Uf» Dei-«f 




il4-Orjr PtiAHE 



I "^2 



MISC. 

Ouri>ur 







^5<?fpNCe SwircH^ (514 JO FiiA-Mff 



stcT. ec 



To ^ Pkom 

IS 
sfcr O 



F^ot^ConTZt,K Eif He-H7 !N secT. C j- t 






SfCTi'SC 

— *" 



SffcT. .dO l" 



SECT O 



£kt!!_^Xrt -^^^tlLa. 



nrt^Byt 









E Bos 



ff.'^ 






TO Hi Spggc) ^ONTRQi, BUS 



IOC 



No 



L2fi^ low 



KftT 



LiiLEir-O- rot 

MO 
Tor CuocjT 






To f Feth 

sefiT D 




76 71) 7i 7i. ToRua 

^7 71 /7i ■?>r 77 U . 






lOCh Bus 




roch " 




r6CKi'''*'*T 




rocH'^'*'*'^ 




XOCHI "• 




ToCJi S'A 




roch***'*'^ 




TO CH '***"'**■ 


1-6 Cfl «""**♦• 


P/A 




To^fl 


.§«^Ji. 




J^SHI,, 


d^DO^ 


^^^%, 




Bos OUTPUTS TO CfJT/aAL ^^HPOTSIL 









Note -. rNre(?COKHtcTl*NS QfrwifcrN 

es 

Secjucuce Switch Oho XO Cor»T«au 



0XE5 SttttWH »*i Flifc, 



*- l^tf^ Fi-ftfr' 






r,^ 


ir-^ 








lK)reiiC6NMe£rioNS 


BerwecM 




ScauENCE Sw,TCHF5 


OM 


/^)-6(^r »i4i«fi 




fl-NO CeNTSAL CdHfwTiH.